/**
* BigQueryTileset source: PoC based on the MVT source to fetch tiles directly from a tileset in BigQuery.
*
* @param {object} data - BigQuery data to reference the tileset:
* @param {string} data.project - The name of the BigQuery project.
* @param {string} data.dataset - The name of the BigQuery dataset.
* @param {string} data.tileset - The name of the BigQuery tileset table.
* @param {string} data.token - The token to authorize requests to the BigQuery project.
*
* @param {object} [metadata] - Optional attributes to overwrite tileset metadata:
* @param {object} [metadata.properties] - The information about available columns and types in the MVT ('{"prop": "String", ...').
* @param {string} [metadata.maxzoom] - The maximum zoom with tiles data ('14').
* @param {string} [metadata.minzoom] - The minimum zoom with tiles data ('4').
* @param {string} [metadata.center] - The initial position and zoom of the map ('-76.124268,38.933775,14')
* @param {string} [metadata.bounds] - The global bounds with tiles data available ('78.178689,0.000000,0.000000,39.719731').
* @param {string} [metadata.compression] - The type of tile compression ('gzip').
* @param {string} [metadata.tile_extent] - The size and resolution of the tile ('4096').
* @param {string} [metadata.carto_quadkey_zoom] - The zoom level for quadkey optimization ('8').
* @param {string} [metadata.extend_maxzoom_tiles] - A flag to use the max zoom tiles for bigger zoom values. Default is false.
*/