Corrected a bug with the checking of the coordinator flag from simplexml
Allow speakers to be added/removed from groups
This necessitated moved the soap() method from the Controller class to the Speaker class as this action must be sent to the Speaker, not the Controller
Changed getState() to return a class constant
The old funcionality is now provided by getStateName()
Added methods to get/set the volume of speakers