Implement SQLite datetime fix
Only apply fix when the current engine has an SQLite dialect
Fix syntax errors cause by old octal literals
Use new urllib.parse imports with fallbacks
Replace old except syntax with new one

Drops Python 2.5 support
Remove basestring, unicode from code base
Handle Python 3 keys/values iterators
Turn ResultIter class into Python 3 iterator
Move from sqlalchemy-migrate to alembic

This affects how columns are added and dropped from
tables. MetaData and SQLATable objects have to be
recreated to make sync changed columns.
Add Py 2 and Py 3 classifiers
Replace unicode with str, duck type encode
Fix a couple of more iterator changes
Put actual unicode character into test data
Make argparse a Python 2.6 dependency
Fix Python version detection for Python 2.6
Fix tests under Python 2.6

assertRaises is not a context manager under Py 2.6
added test for ordered keys
using OrderedDict to preserve key order
Fix insert for tables that do not have any primary key.

The insert method returns the value of the primary key for the inserted
row. But for tables that do not have any primary key, it raises an
IndexError, which is clearly wrong. At best it should return None in
such cases and avoid raising any exception.
Merge pull request #60 from abhinav-upadhyay/fix-table-insert

Fix insert for tables that do not have any primary key.