Added the start of a player component.
Added loads of events, it about time we got them :D