added firing, pausing, and mouse lock. pausing is buggy need to fix