Add delete_contents flag to delete_database method

Setting the delete_contents parameter to True enables deleting
a BigQuery database even when it contains data.
Fix bug: get_datasets did not return a list

BigQueryClient.get_datasets now returns a list of dataset resources,
as per the doc string.