Version 0.4.0

Changes:
 - Inline codegeneration for Tinymesh.Config.Packer
 - Add `:addr` flag option to control if blob should contain
   (addr,val) pairs or use byte position as index
 - Configuration now accetps both proplists and maps
 - Move `vsn` argument into `opts` map
 - Rename different field
 - Fix proper parsing/packing of device.{parts,fw_revision,hw_revision}
 - Added some very basic profiling