Enable different remote and local support for collection queries

- The QueryCollectionBindings now has both local and remote support
- Local filters can be specified with getLocalFilters (defaults to using getQuery)
- Remote filters can be specified with getRemoteFilters (defaults to using getQuery)
- When changing filter state, the 'change' event only gets triggered once