Enhancement: Add new-cap exception configurations. (Closes #1487)

Add the following two options for the `new-cap` rule:
 - `newCapsAllowed`
 - `nonNewCapsAllowed`
Right - if I was worried about people breaking Object.prototype I'd have kept a reference to `Object.prototype.hasOwnProperty` in a closure.