Added Projectile class

- also implemented lifetime, which removes the projectile after that time
- added GameObject.collideRect which will determine whether or not the objects collide by rects (need to worry about rotation here?)