WIP on compilation refactoring:

- removed defaultMode from the core and :common language
- compileTerminators moved into compileMode and inlined
- langRe moved into compileMode
Removed compiled_languages cache
Removed useless intermediate submode from css functions.
Removed unused language.buffer
[Issue #77][Issue #98] Implement sloppy, wrong but supposedly practical regexp support in CoffeeScript
CoffeeScript regexp doesn't need `contains` anymore.
Catch the special "heregex" before an empty regexp in CoffeeScript
Removed defaultMode from the rest of the languages
Maintain .terminator_end during compilation instead of going up the tree for endsWithParent
Initializing `language.buffer` was needed after all…
Merge branch 'master' into compile-refactor-merge

Conflicts:
	src/languages/bash.js
	src/languages/coffeescript.js
	src/languages/ini.js
	src/languages/nginx.js
"cache" build target for softwaremaniacs.org internal usage
Added proper XML colors
Merge pull request #113 from condemil/patch-1

Added proper XML colors
Merge branch 'master' of github.com:isagalaev/highlight.js
Version 7.1
Don't `wrap_language` when building cache. Pre-cached files are wrapped at the time of download.
The `build_cache` was not needed after all. Turns out I already had this functionality in the softwaremaniacs.org code, just forgot about it :-)
Merge branch 'compile-refactor'
Refactoring interface between eatModeChunk and processModeInfo