Player now extends Sprite, so we can use components
player is now in its own file and entity