Updating document class to allow for responses of CouchDB documents that do not have a type property. Type is simply a property and should be defined within the required property array if needed - further refactoring will be needed to eliminate this entirely and handle properly.
Adding in a date validator for ISO 8601 date format.