Fast serialization for Date and UUID objects

This patch implements serialization for `java.util.Date` and `java.util.UUID` objects, as discussed in issue #22.

The reason these specific classes are chosen is that these are the default tagged literals (`#inst` and `#uuid`) in Clojure core.