fetch Metadata
Returns the metadata for the source, which can be loaded from a remote source.
Some data sources require additional metadata to be loaded before tiles can be requested, such as additional information about the data, time information, min/max zoom levels, etc. If the source does not require metadata, this method will return an empty object.