Add more tweeks

Split class support to custom and native class support
Rename string single heredoc
Remove variable assignment as it colides with standard highlighting
Remove this from language keywords and use it as instance variable
Optimize instace variable and method patterns