moves dispatching functionality out of Fixture class into a Dispatcher class

Ant tells me that all (unit + acceptance) tests pass, so I am reasonably confident I have reached the intended effect without disturbing existing functionality. This is my first ever pull request, but if this works out I hope to contribute some more.