Simplifies Traversable serializers, adds many new ones, some conveniences

* Removes a lot of code
* Makes it trivial to add serializers for Traversable[T] instances.
* Use Bijections to leverage existing serializers (e.g. Symbol <-> String)
* Add a method to make it easier to register Java serialization (if needed) for types.