Revert "Revert "Semi-functional first person mouse control""

This reverts commit 62a75d3cc7272a6066d2ed434e5eae0d48a5e5db.