Handle no datasets reply

BigQuery doesn't return a 'datasets' key when there are no datasets,
which results in an exception.  Fixed that problem.
Fix Flake8
Fix some flake8
Merge pull request #27 from aneilbaboo/master

Handle no datasets reply