into(sql, *) with better datetime support

changes and tests to support into(sql, *) where the source is
a pd.DataFrame, numpy array or dynd array, bcolz.ctable, or csv

If the source has a datetime with a timezone, make use of
sqlalchemy DateTime with timezone support

This also helps with operations of the form into(*, sql) where
the sql table has datetimes with time zone
The issue was going from a row from a SQLite db into a numpy array. So originally I had:

```
if isinstance(first, sqlalchemy.engine.result.RowProxy)
```

where `b` in its full form would look like this:

```
vals = [(100, 1, 'Alice'), (200, 2, 'Bob'), (300, 3, 'Charlie')]
```
But each element was a `RowProxy`. `np.asarray` wants each item as a tuple. This seemed like a reasonable way to handle `RowProxy` and other key/value types