F# better typeparam handling

 * Still doesn't handle 'when' or 'static member' constraints.
 * Sample code from Colin's FSharp.Actors project.
Gherkin support

Hacked into shape from this
https://github.com/cucumber/gherkin-syntax-highlighters
Ignore RubyMine cruft
Capture do, end, /^step def text$/
Gherkin test (I think)
Gherkin done
Step Defs

I think this is a bit simplistic, but it works
Add basic Elixir support

Copies and tweaks existing Ruby support to give decent first
approximation of elixir syntax support.  Very minimal changes, there
will inevitably need to be more.  Have placed a request for a more
representative code sample, but for now it highlights my example
perfectly as far as I can see.
Clean up elixir keywords a bit, add more features

Adds support for:

- defrecord
- alias
- use
- fn

Also made Elixir test output include more of these usages to catch bugs.
Finally, reduced ruby keyword count from elixir keywords to help with
some scoring boundary issues that would likely have come up otherwise
(they were scoring the blocks of ruby an elixir as only one point
different with the previous commit - now they are more substantial)
Add classref, fix Description, move example

- Move the example near erlang
- add the language to classref.txt
- remove chmod on tools/build.py
- Add doctest to Elixir example code
Merge branch 'feature/add_elixir_support' of github.com:knewter/highlight.js into elixir
added support for NSIS
Allow whitespace before 'use strict' in JavaScript.
More compact and more correct building of terminator regexps. The absent 'begin' is now explicitly gets assigned \b|\B.
Don't include dots into the default keyword lexeme. Fixes #352.
Added "class" keyword to JavaScript. Fixes #353.
Fixed a typo in CHANGES.
Version 8.0
Remove the word 'beta' from CHANGES.md
Restoring custom title mode for nginx, as they aren't titles semantically and actually should have a non-zero relevance.