ranged prep-work

- press 'l' for a preliminary line function.

- it follows the mouse cursor dynamically, it checks if the mouse is
over a valid map and not some UI screen, it checks for FoV, it redraws
properly.