Working gravity / floor collision; huge perf hit

TODO: virtual reality controls has no real changes; i just dont like the
FirstPersonControls (floaty/bad). Will also need to check if movement in
any direction would cause a collision. Raycasting approach (see
FirelinkShrine.js) is not viable without constructing a more elaborate
scene data structure.