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…
Revert "Illegalize a simple "=" in nginx directives. I have no idea why there was"

This reverts commit bffdc4a042a89cf1f77c1082345aa663ae6fd275.
More eager illegal for defaultMode in nginx. It's more efficient than trying to catch bits inside directives.
Allow dashes in settings names in .ini files
Dropping Ruby "keymethods" since they are not real keywords and often get in place of normal identifiers.
Dropping an "identifier" mode since it was matching too much and producing false relevance due to keywords found "inside" identifiers.
Removed erroneous `.ruby .string` from Monokai
Removed references to Ruby "instancevar" from styles and classref, as it no longer exists
Count :identifier symbols toward Ruby relevance
Updated colors for GitHub style
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