revamped playControls. rebuilt statechange events.

completely revamped playercontrols layout and behaviour.
also completely rebuilt the playback event system. now all events are
handled within the player class which has state change event and UI
components are registered as listeners.