Added support for Option to Macros

The encode and decode macros now support the Option type.

This closes #144.
urgh :(

Ah well, you've done the best you can.