Bug 433481 - Implement syntax highlighting for Lua

Highlights keywords, single line (--) and multiline (--[[ / ]]) comments, global variables (_ANYCAPITAL), and various base-library functions in Lua.

Signed-off-by: Kaitlin Huben <kaitlin.huben@gmail.com>
Bug 433481 - Implement syntax highlighting for Lua

Fixes from Grant:
 - Added Lua to defaults
 - Fixed date of luaPlugin.html
 - Separated base_globals into base_functions and base_variables
 - Moved comments up in list to fix bracket matching
 - Fix TODO not to extend past end of comment's end-match
 - Renamed styles to match TextMate roots

Signed-off-by: Kaitlin Huben <kaitlin.huben@gmail.com>
Search page: make field labels clickable
Bug 429817 - [eslint] Added 'no-new-{thing}' rules

no-new-array, no-new-object
===========================
Flags creation of objects & arrays using constructor syntax `new Object(), new Array()`.
The literal syntax `{}, []` is preferred.

no-new-func
===========
Flags the `new Function()` constructor, a backdoor form of eval.

no-new-wrappers
===============
Flags creation of wrapper objects. Wrappers lead to confusion, eg.

    !!new Boolean(false)              // true
    (typeof new String()) == "string" // false

Also flags attempts to use objects Math and JSON as constructors.