Updating go version, dependency version, and module name
Added structure for renderers; Tweak on message boundary
Refactored and refined API
Refactored into subdirectories; Added common decoders