Seperated char spritesheet

Also added a way to get non-square spritesheets
Added water tile
Centralized tile render method
Added an event method for tiles
Made entity name local instead of static

(static makes no sense)