Merge pull request #7 from erock2112/master

Plumb timeout through ReadAndDispatch, Shell(), use in long-running cmds