Use CKEDITOR.htmlParser.element#add method rather than adding children manually.
Use class attribute directly rather than relaying on CKEDITOR.htmlParser.element#classes property in upcast function.
Used regexp to recognize language inside class attribute for codesnippet instances.
Code style fixes.
Changed key insertin tab characters into textarea, now it's simply tab. Added hotkey for moving focus to next dialog element (ctrl+dot).