Updating no-undef patch (see pull request #164)
* Simplify parseBoolean()
* Make knowledge of```/*jshint*/``` and ```/*global */``` internal to eslint object
* Put user-declared globals in Program scope