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

Add the following two options for the `new-cap` rule:
 - `newCapsAllowed`
 - `nonNewCapsAllowed`
This is not about distrusting the prototype. An untrusted civic object from the use is passed in. It may have an own property that shadows the one on `Object.prototype`.