Tidy Launch unit tests

In preparation for adding a new context for #set_logging_level, push #run tests under own context
Add unit tests for Launch#set_logging_level

Check that log level is set correctly.

Also document behaviour when --quiet and --verbose are set.