Simplify tiles, entities

Combined obstacles, water, and lava into a single "tile" class, and
combined hero and enemy into a single "entity" class. Both new classes
use a "type" variable to distinguish various types. To do: implement
arrays of "types" for friend/foe identification.

My code may be a bit messy, as it's currently 4 am.