Backend

Entity constructor and class structure overhaul. See latest backend merge for more information. 

* Entity package structure changed -- more hierarchy, more better.
* MockSprite used instead of DefaultSprite.
* Several concrete sprite placeholders created. 
* Entity testing simplified and standardized.