Fleshed out ncurses shapes.
Changed function order in rect.
The result of an empty rect intersection is now correctly an empty rect.
Added intersects() func.
Disassociated view and renderer.
transform_s now default inits to identity().
transform_s now uses !near rather than != for float equality comps.
Added equality_comparable to transform_s.
Fleshed out view.
Rendering is now clipped to and transformed by view.