Added area class.

The level class now holds an arbitrary number of areas. An area
functions like the level class used to: it holds a player, a map, and a
camera.