Add support for compression
Move Codec documentation around til it makes sense
Make it possible to lazily decode messages
Merge branch 'compression'