Exposing access to the DispatcherWindow for a given script.

Also added a method to set the dispatcher selection. This is so certain apps can choose what dispatcher to start out with. I wasn't really sure if this should be done in this way, or by adding a `static Dispatcher *Dispatcher::defaultDispatcher()` or similar to `Gaffer::Dispatcher` itself.