Cleaner integration of D into CodeMirror

distinguish between keywords, blockKeywords, builtins and atoms. Support '@' hooks.
Support for Nested Comments.