backend specific types

This commit adds a PersistSpecific PersistValue representing an sql entity with a type specific to some particular backend. In particular, this is useful for postGIS, which uses geometry and geography types not found in other backends.