Cleanup RoutingSerializer. Add support for registering custom serializer and serializer factory. Use the concept of factory for all internal types (primitive, array, dict, list, objects). Add comments to Serializer.Deserialize methods.