New ssh commands module and commands mock function

if no return is used, the sub returns either the last assigment or undef incase of a loop (or something like that). it's very similar to the return functionality of dml blocks in pan.
i learned this the hard way :smile: