Prototype v0.3

Combined prototype 2 code (see previous commit) with my own code. New
features include:
- Unit and tower factories
- Projectiles
- Waypoints and moving units/projectiles
- Projectile/Unit collision