Formatting improvements
Fix error messages in testing
Update PreviewMode to be uint

Now consistent with other variables
Allow user to set commands and add arbitrary args

Made the default commands public so they can be globally
changed, also commands can be set for individual captures.
Improve intro comment
Added support for --shutter param to Camera configuration
Added support for --camselect