Some fixes to EngineSync

  * Supports channels other than [Channel1-4]. 
  * Keeps track of current channel master via a SyncChannel class and not the EngineChannel pointer.
  * Removes MIDI stuff -- we should add that later instead of leaving as a stub.
  * Some other minor stuff.