Added a planar approximation by calculating the distance from a Ray's impact point to the Camera's forward Plane. This will compensate for the fish eye effect and works much better at lower FOV.
Fixed Forward/Backward/Left/Right movement.
These now update based on the elapsed frame time.
Added a 2d Map Display primarily for debugging purposes
This is currently on by default, but can be adjusted on line 518.
Added Debug Options
Press M to toggle the 2d Map Display
Press P to toggle the planar approximation
Press C to toggle an alternate coloring mode based on surface normals
Press R to toggle Rays being drawn on the 2d map
Introduced the concept of Segment (surface) Normals
This produces a Forward normal, however given the current map generation this will result in many Wall Segments being considered "back-facing". It's possible to deduce this in other ways, but this seemed simplest for now.