Move message classes into their own package and fix imports
Merge pull request #97 from edrevo/refactor

Refactor message classes