Got rid of hack in 51b1e76dbea09e2cba73a2f43ba48583c0cd6e2f
Luke realized that isInArea() was counting it as the wrong odd/even not
because it was not detecting a node on the start/endpoints of a line but
because it was detecting it as intersecting both. Keeping one of the "or
equal to" checks and getting rid of the other made it work. Now it's
less than or equal to max Y and greater than min Y.