Abstract player1 reference ID to allow object switching
Refine player shot limits, lifetime, recoil, and autofire
Make room view follow player parent