Shoot enemies with the gun

Hooray
Moved bullet despawn code to the collision loop, so that they're
properly removed from the bullet list when they fade. Also the
playercontroller now stores a reference to the player, since it was
attached to the camera before which was the cause of my access violation
woes--camera had no bullet list to write to