Add Bresenham's line drawing algorithm + Minor refactoring, cleanups and documentation of the schemes module
Created by: ticki
The schemes module is now 95% documented and cleaned up to follow the same style as the rest of the code base (Rust style convention).