Added water and lava

Added water and lava, changed obstacle.py to tile.py, and updated
player physics to interact with water/lava. Reimplemented the "pos"
variable for floating-point position values.

To do: make enemies interact with water/lava, or maybe join enemies and
heroes into a single class.