Add horizontal and vertical line drawing.
Implement clipping on existing draw methods, plus start work on blitSurfaceFrom().