Add support for "external" tables

See the Table resource field and the federated data sources narrative docs.

External tables can be one of:

  • Files in Cloud Storage
  • Google Sheets
  • Bigtable tables
  • Datastore backup sets

@jgeewax I'm pretty sure those fields were not in the resource when I first implement v2 last August. Are the back-end team pushing out new features without bumping the API version?