Serializer

Provides recursive serialization. [`Removes Grunt`][0]. Adds tests.

[0]:https://twitter.com/hij1nx/status/402133223175491584