Implement the basic raycaster, checking every block intersection and the block
linked to that position.
Split the screen uniformally along the width.
Add data needed for camera maths in the Player class
Specify constraints on the raycast parameters.
Render the screen using the raycasts.
Call the renderer in the main loop.
Rotation wasn't handled properly at all.
Properly bound between 0 and 360, and use
a proper modulo for floats.
Switch to float to have a more fluid rotation
between frames.