F# better typeparam handling

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

This commit adds support for highlighting Scala types and type
parameters, and fixes support for method and class names.
Highlight the @ in NSString literals
Merge pull request #495 from natecook1000/master

Fixes for Swift language issues
Fix background color bug with scrolling content; fixes #454
Merge pull request #496 from coreyward/master

Fix background color bug with scrolling content; fixes #454
Add a bunch of keywords and classes
Add myself to AUTHORS
Add to CHANGES
Merge pull request #497 from mdiep/improve-objc
Use variants for repeat classNames
Remove the seperate `#import` from preprocessor

You only really need one preprocessor definition that begins with plain `#`
just like all the other languages.
Merge branch 'mdiep/improve-objc'
Reduce relevance of lua strings

It was causing objective-c code that called methods inside of methods to be
autodetected as lua.

Closes #455
Merge branch 'highlight-error/objectivec'
Added support for Swift tuples in function parameters
Fixes highlighting of function definitions without a body (e.g. in an interface)
Attribution of Nate Cook (@natecook1000) and Matt Diephouse (@mdiep) in AUTHORS* and language files.
Tidying up CHANGES in preparation to 8.1.
Version 8.1