Fixed negative areas

Negative areas should be a thing of the past. The main current bug left
is that a trapezoid needs to be split into 2 if it crosses over the y=0
line