Update to DateSerializer and new LocaleSerializer

- Updated DateSerializer to properly handle subclasses (java.sql.Date, Time, Timestamp, etc).
- New LocaleSerializer default immuable serializer