function MediaQueryDispatch () {
    if(!window.matchMedia) {
        throw new Error('matchMedia not present, legacy browsers require a polyfill');
    }

    this.queries = {};
    this.browserIsIncapable = !window.matchMedia('only all').matches;
}
Allows for registration of query handlers.
Manages the query handler's state and is responsible for wiring up browser events

@constructor