removes beacon and changes discover to use advertise
adds marco message specs
adds tests for and refactors player
adds specs for listener
return disconnected error if listener or player lose connection
changed listener to not push cancelled message and changed examples

:cancelled will never reach the example in the event of a stop
because it will be run through the message filter first and does not
have an event method
update rspec