Player as entity

* Make Player use new Entity class.
* Add EntityExtraSpite and EntityExtraEmitter classes.
* Fix a bunch of bugs with NPC class.