Add ^ operator as `decoding` synonym.

Closes issue #41
This allows efficient infix usage.
Add a unit test that tests all syntax elements
Merge branch 'topic/DecoderSyntax'