Bullets can now be told what they kill

Player bullets now kill any entity with the Enemy component.
Refactor patrolling behavior into their own components

Also, enemy touches now move the player back to the position they started.
Add bulletHit function to Bullet
Add DiagonalPatrol component
Ridiculously large commit

Add levels, level loader, transitions, etc.
Add you win message
Add another level, yay!