Fixed a bug in collinearity, added more tests, fixed the db make

Collinearity wasn't working correctly due to the treatment of ints vs
doubles.  Fixed by independently computing parts as doubles then
combining them into the end result.  Updated the db make to that it
didn't have the -O2 flag.  Tests now test all points from (0,0) (0,0)
(0,0) to (3,3) (3,3) (3,3) and report how many of each result we got.