Major refactoring

+ Added TileManager
+ Refactored ItemManager
+ Refactored TextureManager
+ scripts/ renamed to data/
+ All item. tile and texture data is now under data/
+ ItemSlot::data renamed to ItemSlot::item