Support for running functions in a restricted shell, or CLI that isn't GNU/Linux.

This is done by invoking a full shell session with the client. This may be useful for situations where:

 - Embedded devices that provide a higher-level CLI than bash
   - GNU/Linux shell may be entirely unavailable
 - PTY may be unavailable
 - Non-standard SSH server implemented

It's not great, but it does work.