Upgrade to scala 2.10.2

The main impediment was a change in how comprehensions worked, now depending on
FilterMonadic and specifically withFilter.  Rather than try to wade through the
implicit RightProjection/Option conversions on Either, it was easier to
refactor ?[A] as its own class.  Also, eliminated many deprecation warnings
about bare literals in produced macro syntax.