Decouple play button state

RunTabController now controls the appearance and enable state of the
play button, but it is decoupled from onPlayButtonClicked method.
PlayButton has discrete states that correspond to analysis driver
states.  PatApp::setAppState will now only manage high level tab state.
Merge branch 'PAT-EC2' of https://github.com/NREL/OpenStudio into PAT-EC2
Merge branch 'PAT-EC2' of https://github.com/NREL/OpenStudio into PAT-EC2