Remove @Json and @Smile bound serializers, since they collide for the String type...
Clean up warnings.
Rename {Json,Smile}{Serializer,Deserializer} -> *Function

The names collided with Jackson types now, which sucks.
Rename @Smile and @Json to indicate that they affect ObjectMapper bindings.
Deconfusify JacksonSerializerBinder naming, making it clear that you are getting a builder and not actually doing the binding yet.