Bail if screen.initialize_screen fails
Use a pixel-by-pixel fill for testing
Dishonor to K&R
Add simple line drawing.

* util.c added for non-specific utility functions
* draw_line handles straight line cases (horizontal/vertical)
* Bresenham's in progress
* test.c draws a couple lines