Implements USERCTL issue #18

I've implemented the USERCTL option for the static/dynamic/alias types. It should be backwards compatible, as the option defaults to false, and only writes to the relevant config files when the option is explicitly set to true.

I've augmented the existing "optional params" tests to include the new option, and all tests are currently passing.