shell: add shell stack capability

Sometimes it is useful to temporarily push the active shell to the
background and preform a small task in another shell. It is especially
useful for small utility functions.

Unfortunately such helper functions if they wish to be reusable between
testcases needs to be agnostic about the name of the active shell when
it is called. The ability to push and pop shells solves this problem!
ssh: change log level of ssh connection to DEBUG

This is the only log message in 9pm that is info level. Now that there
are multiple debug levels in 9pm bump this back a level to DEBUG and
leave INFO to users of 9pm.