Only accept quaternions for rotation, set position, rotation, velocity, angularVelocity if passed, clean up physics objects
Selectable camera mode, delegate to s.GameObject for initial state setting, remove unused variables
Use quaternion for rotation, delegate to s.GameObject for initial state, physics support
Basic weapons, refactoring, indentation