Refactor to support both Exec backend in addition to Ssh
Anonymize ssh_exec method as do_check
Merge remote branch 'pr/34/head'