Bug fixes, optimizations, added some textures

collision detection makes diagonal movement now impossible