Performance enhancing, and refactoring

- Now only uses one timer to draw the marker and check descriptions
- Dispatcher.Invoke is used to make sure only graphics functions
will be run on the graphics thread
- added new properties to ILiveDescribePlayer
- moved some events in MainWindow.xaml.cs to MainControl.cs
- added comments