Moved event logic

Moved api event dispatching from Player to clients since pause and start
events are handled differently in each protocol.