Treat select types as opaque on model generation.

Added option to treat certain types as opaque and not generate models for.
Currently it defaults to java.util.UUID & org.joda.time.DateTime, other types can be added via the
typesToTreatAsOpaque option (it's a list).