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
Is 'dollarslashy' really the technical term for this? If so, the variable name is fine. If not, try to make it less silly.