AzureTableStorage: server-side filtering

Recreation of #262. 
Adds a QueryModel visitor which translates the query into an Azure Table Storage query string. ATS only returns results which match these filters.
Filters that cannot be done on the server are done on the client.