boto now optional

Since boto is only being imported for one function (uploading to redshift), there are now just try/except clauses around the import.

Requested by: https://github.com/yhat/db.py/issues/6