Allow missing `new`.

This change allows instantiation of core-object classes without the `new` keyword. Generally, this is not a good idea, but there are cases where `new` is slightly more "annoying". My specific use case is the common practice in the `Brocfile.js` of calling the constructor directly (ala `pickFiles`) instead of calling `new PickFiles`.