Remove setters obsoleted by put_resource.
Add put_resource_from_playout.

This is just a nicer way of saying put_resource(..., true) for now.
If given nil as a marker position, assume 0.
More semi-broken reorganisation.
BAPS: Reorganise to eliminate dispatch.

This pulls in a lot of changes, some of which aren't relevant, but most of
which contribute to the elimination of the dispatch object in favour of an
EventMachine channel and one-way-only command objects.

Changes include:

1) Commands are now only wrappers over requests to the BAPS server; they do not
   install request listeners.  Their listening functions are taken over by the
   controller, which fulfils the login procedure.
2) The dispatch has been deprecated and will be removed in the next commit.
3) The client has been simplified a bit (no separate #start and
   #start_with_controller methods).
4) The BAPS server config is now exposed in the model tree, so that the
   controller can access it.
5) Other stuff I can't remember!
Remove the dispatch.
Make main.rb driver-agnostic.

The BAPS specific code has been factored out of main.rb into a new "driver"
class, which is dynamically loaded in via the config.yml file.  main.rb is now
completely clueless as to which playout system it is working with.

config.yml.example has been updated to have better documentation and reflect
the new driver model.

There is an outstanding bug with authentication that will be resolved next
commit.
Fix issues with server_app config.
Merge branch 'master' of github.com:UniversityRadioYork/bra