Add globals cli flag (ref #692)

Adds a `--globals` cli flag to define global variables. Takes a comma-separated list of variable names to define. By default, all variables are read-only, but appending `:true` to the name will mark it as writable.

Example:

    eslint --globals require,exports:true file.js