Language injection, KT-2428

This may be too ambitious to start with, but it's a feature I want, and it is marked 'newbie', so I'll dig around a bit...

http://youtrack.jetbrains.com/issue/KT-2428

Any pointers on where to start? (I’ve got the environment setup and everything from github compiling successfully.)

Rob