Backend improvements

Added classes for all game objects, with special traits for hero,
enemies and such.
Improved collision detection, added attack/defend capabilities and
ability to pick up items.