Added date/time support
commit submodule changes.
Fixed bug in Time type
For clarity, call IFieldDescriptor::deserialize() IFieldDescriptor::fromString().  A deserialize method might be a good name for a method that creates an instance of a FieldValue from an encoded value that lives in the datastore.
Added notion of a field 'key'
Distinguished values and values with field information.  Needs more work though...  Really inefficient
Changes to resource library