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

Add the following two options for the `new-cap` rule:
 - `newCapsAllowed`
 - `nonNewCapsAllowed`
Reads a bit weird with so much syntax. I think it's fine to just use the words:

Array of lowercase function names that are permitted to be used with the `new` operator.