~dricottone/digestion

ref: ce5b7f835e1ffb0d4aed72bbaf9920a025293312 digestion/message d---------
Refactored and refined API
Refactored into subdirectories; Added common decoders