bigquery#insert: return & test API errors. fixes #336

RE: #336 

This tests that insert errors are returned from the API during a BigQuery table insert action.
Ok good that's what I thought and that's how the other api client works too. Didn't know if we populate err with errors when non-API-failure-related errors occur.