Awesome match graphics

A lot of work gone into this branch.

The Match module has been fleshed out a great deal - still lots to do regarding animations, heat maps, and possession / chances stats... but substitutions and the real time simulation aspect is completed.

The major architectural change is that the simulation engine (a) is resonsible for maintaining the speed of the simulation with Thread.Sleep() pauses and (b) the UI is updated with a callback lambda function. Wasn't entirely sure about the latter choice but it seems to work superbly in practice and still allows a good separation of concerns.