Michael's contributions

Finally turned all of my pseudocode into actual code. Added enemy
heirarchy, types, and all that jazz.