bug fix: add special case for b==0 to quadform solver

Previously, it simply gave completely bogus results when b=0.

Fixes #88.

@fryguybob , can you take a look at this and make sure I'm not making a silly mistake?  It does seem to fix #88.