Removed the source field, and made queryable be a union where the type
will reveal how to query, and the data to query will be contained
within. (This is much smarter)...
Changed overrides to be a simple empty object (which should be fine in
the spec). This reflects what it should actually be.
Finally explicitly added the tvdb api v4 option.