Fixed a bug with ruby strings like this:
Fixed a bug with ruby strings like this:

   %Q_foo\_bar#{"hello".monkeypatched_method(:foo, :bar, "blah #{bleh}")}\_baz_.upcase!

This is an experimental checkin because it slows down the string lexing.  If it's too slow i'll revert this changeset.

tomstuart/pygments,tomstuart/pygments,tomstuart/pygments,tomstuart/pygments,tomstuart/pygments,tomstuart/pygments,tomstuart/pygments,tomstuart/pygments,tomstuart/pygments,tomstuart/pygments,tomstuart/pygments,tomstuart/pygments,tomstuart/pygments,tomstuart/pygments,tomstuart/pygments