Improve matching of object literal keys and function variables

* Object literal keys are now scoped properly
* Fixed function variable scope/highlighting inconsistency
* Updated Symbol List to contain all function declarations, function expressions
  and object literal keys that are functions
Updated 'Documentation for Word' to use Mozilla's Reference

* Moved the logic out of Bash and into a Ruby module
Add scope to `=` operator for named functions
Use version 1.8 of ruby for bundle items

10.7 and 10.8 only include ruby 1.8, so all bundle items have been written to work with that. Optionally supporting ruby 1.9 and 2.0 is problematic as these versions are not fully backwards compatible.

#ignore
[cleanup] Removed Dev Guru index and added a .gitignore to ignore *.pyc.
Cleaned up the JavaScript grammar

* Full support for the latest JavaScript APIs in your browser
* Removed Java references
Improve word boundary usage

Because identifiers can start or end in $ we need to be careful about the usage of \b around them.
Allow unicode in identifiers

Matches ECMAScript 5.1 spec, with the exception of allowing escape sequences.
Add Jeremy Whitlock as the new maintainer
[enhancement] Added a 'throw' snippet.
Remove . and , punctuation matches

These were added to use in theme creation but get in the way of better matching the code in other rules. Removed in favor of matching the items as part of larger rules.
Update regex matching to work following commas

Fixes #23.
No longer scope whitespace preceding a regular expression
Scope shebang line as a comment
Prevent false positive regular expression matches

This replaces a negative look-ahead mistakenly removed in 7c5414c78ca26a81332e40a284836d9861e17e72, it is needed to prevent false positives with indented block comments. Fixes #27.
Improve numeric literal match

Adds support for exponents and much better matching of various possible numbers. Format taken from ECMAScript 5.1 (EMCA-262), fixes #26.
Make bundle root menu consistent with other language bundles
Add snippets: error⇥ log⇥ and warn⇥
Fix style issue with :f⇥ (Object Method) snippet

Added a space between the closing function parentheses and the following curly brace
Add snippet: iife⇥

Creates an immediately-invoked function expression