added first integration tests, remote authentication provably works!
send websocket responses async
Instead of callbacks, $broadcast events
Merge remote-tracking branch 'origin/master'