Fixing Boolean CLI parameters

closes #3464

- Explicitly set Boolean CLI types to true if they are presenet
- Simplify logic where these parameters are used
To be clear the "isParamValid()" mechanism works fine here even if the user set something to true by default.  This actually sort of makes sense, I can imagine an option that is default on, you could potentially check whether it was passed though with isParamValid()