Avoid ambiguous implicits on String extraction

The case class extraction macro has been modified to abort in the event
of attempting to extract a String. This is to get around the problem
with no implicit priorities being applicable in package objects.