Merge branch 'master' into master_sync
Remove BpmControl::pickSyncTarget since this is now in EngineControl.
Remove unused method.
Rename incrementPseudoPosition to be more clear about when it's called. Replace "[Master]" with a constant in EngineSync.
Move channel processing to a helper method to simplify EngineMaster::process.
Remove unused method.
Add general support for tracking the sync state of any group instaed of just Channel1-4. Rename some methods and make them private.
Get rid of void arguments.
Disconnect the specific connection, otherwise you disconnect all connections to the control in Mixxx.
Delete EngineSync.
Remove unused stub.
Store EngineChannel in SyncChannel so we don't have to look it up from EngineMaster.
Avoid getChannel lookups to EngineMaster by passing SyncChannels around instead of groups.
Remove EngineSync dependence on EngineMaster.
Keep track of SyncChannel instead of EngineChannel as the channel master. Store the current beat distance and engine rate controls in SyncChannel itself.
Merge branch 'master_sync' of github.com:mixxxdj/mixxx into master_sync
Delete SyncChannel control.
Handle the case where a channel is set to master via control but setting the channel as master fails.
Delete SyncChannel in ~EngineSync.
Merge pull request #50 from rryan/master_sync

Some fixes to EngineSync