Bullet collisions

bullets now are aware of their parents and will not collide with them

bullet explosions implemented in someone elses branch

still need to complete unit tests