Groovy mode enhancements

* added the new "trait" keyword
* added support for the dollar slashy string $/foo/$
* support the string interpolation in all the string variants that support string interpolation
I'd prefer an && rather than a nested if here.