Fixes #1569
Support Object Short Notation

This adds support for object short notation:

```javascript
function f(x, y) { return {x: x, y: y}; }
// Object Short Notation
function f(x, y) { return {x, y}; }
```

Support for this feature is limited to `esnext` mode.
Remove unmatched quotation mark
moved eqnull, lastsemic, loopfunc,expr,esnext to relaxing options. Also cleaned up some formatting mistakes
Fixes #1729. Added browserify flag to subset browser-safe node globals.
Fixed a typo. Closes #1763
Merge pull request #1767 from pluma/browserify-flag

Fixes #1729. Added browserify flag to subset browser-safe node globals
Merge pull request #1759 from ChuntaoLu/patch-1

Remove unmatched quotation mark
Config: Prioritize userprofile for HOME search.
In Windows, it turns out if the current user is
not the default user, `environment.HOME`
returns drive root instead of the user-profile
directory.

This PR change the priority. This change will
not break the current usage / implementations.
Merge pull request #1731 from yungsters/master

Support Object Short Notation
Fixes #1569
API: Ability to set cwd for .jshintignore lookup.
Test: Custom cwd test for #1771.
Adds ++ and -- to prereg: false cases. Fixes gh-1787

Signed-off-by: Rick Waldron <waldron.rick@gmail.com>
v2.5.3
Merge pull request #1722 from victor-homyakov/patch-2

Fixes #1569 - recognition of expressions like `a/=b/2`
Merge pull request #1760 from paul-wade/master

fixes #1348 - five options were incorrectly set as relaxing.
Merge pull request #1771 from am11/master

API: Ability to set cwd for .jshintignore lookup
Merge pull request #1772 from am11/home-dir

Config: Prioritize userprofile for HOME search
Don't use for-in for arrays.

Signed-off-by: Rick Waldron <waldron.rick@gmail.com>