Adding MsgPack convenience module

Stylish Haskell appears to have re-ordered a few things and re-indented some of the files I have touched.

If you don't like that I can revert all of it and turn off stylish haskell. Everything type-checks and is (manually) tested.