LiveRunnerViewModel

##Why:

For debugging the state of the engine, we need a view model that exposes properties that can be bound to UI controls. 

##How:
In order to respond to property change notifications, EngineController, LiveRunnerServices, and SyncDataManager now implement INotifyPropertyChanged. The property change notifications are handled by the LiveRunnerViewModel