Allow datetime objects to be correctly converted to SQLAlchemy DateTime() columns.

Since datetime objects are also instances of date objects, the order of checking is important.  I just switched the datetime check to come before the date check.
Merge pull request #65 from ianfiske/fix-datetime-detection

closes #66