Fixed metool; added 3 to Pearlman stage
Added game over state, put it in the state machine
Changed Faction implementation (removed enum)

Factions were tricky to get working with the scripting world so they
have been reimplemented the same way Directions are implemented -- as
static ints. Updated all parts of the code that touch factions.
Starting work on doodads
Working on obstacle/platform movement
Added WorldCollisionResolver
Switch out old collision resolver for world one

Now obstacles should be able to be stood on and things like that.
Change obstacles to Entity, added deathtype to enemies

Supporting alternative deat types for entites, made obstacle list more
generic; not just enemies.
Fleshing out game over class a bit more
Moving platforms, pass #1 (working partially)

Moving platforms are working right now partially. Platforms that move
up can be stood on and you'll move with them. Also if they move to the
left you'll be taken by them.
Added object touching to Enemy (testing)

Testing out triggers for objects that have delayed actions after the
hero touches them.
Random stuff
More random stuff