disallowMultipleVarDecl: add exception for undefined variable declaratio...

...ns

Rather messy as boolean logic could be simpler?
Not sure about the option name `exceptUndefined` either.

#451
Please turn the options into a list now that there are 3 options each with a sentence explaining them