Add support for pty allocation before executing commands.

This patch adds two properties to NMSSHChannel which allow for pseudo terminal allocation
for commands run via execute:.

I'm working an a second expansion which will allow for read/write shell sessions - however
I think this change is worth a pull request on it's own as a pty can be useful even for one-shot execute.