Fix Date deserialization without python-dateutil

fixes #79
Merge branch 'malexer-patch-1' into dev
Use more direct type checking in tests

The tests did not catch #79 because datetimes are an instance
of `datetime.date`. From now on, use:
    assert type(obj) == expected_type
Fix error message in from_datestring