Improved support for object property shorthand. Fixes gh-1813

cc @caitp 
should add a test case for non-esnext options --- could explicitly warn with "shorthand object literal notation requires the esnext flag" instead of a more confusing "unexpected comma" or whatever