Integration with 3rd-party serialization libraries (closes #30)

Slightly different approach from #31.

- Shows how to make a custom format
- Provide integration with third party libraries (they won't be included by default)