Rewrite master sync tests to match our new desired functionality.  Start rewriting enginesync logic to match.
fix directoryDao relocateDir Test
fix launchpad bug #1259077

now isChildDir also returns true if both dirs are the same. I also added
a Test to check that there are no dirs added twice if one strigs ends
with "/"
Fix last test
No more need to findNewMaster, remove it.
Fix sync deactivation.
Merge branch 'master_sync'
As a last resort, allow selection of non-playing decks as sync sources.
Fix test because sync-when-stopped behavior changed.
fix comment
Only match phase on seek if playing.
Make vinyl control and follower mode mutually exclusive.
When counting playing sync decks, check if they are not SYNC_NONE.
Check that playing deck has BPM > 0.0 before considering it in requestEnableSync.
Get rid of returns in requestSyncMode so that control flow is simpler.
notifySyncMode() calls should happen after the change takes place.
Comment word-smithing.