Fix: Fixes no-unused-vars to check /*globals*/ (Fixes #955)

Fixes #955.

This changes the default back to the correct `"all"` for the **no-unused-vars** rule; it had been set to `"locals"` at some point.

It also augments the rule (which according to @nzakas should have been there all along, thus this is a Fix) to check for unused explicitly declared globals via `--global` or `/* global */`. This probably never worked before, since the plumbing wasn't really in place.
Yeah, sure. Adding a property to the variable was really the only way I could think of doing this, apart from setting up a whole new pipeline for the notion of two global scopes.