Templates report their usable providers

Extended this about to the API, also made the Provider API returns look
like the ProviderTemplate API returns for easier parsing on the client