Refactor some cucumber scenarios
Fix unexpected blocking in Remote::execute:

  Wait for inactivity on the specific channel we open for the execution
instead of looping the global session.
Write output from `sh' task action directly:

* Accept output as argument in Remote#execute;
* Modify ShellCommand so that env output is directly handled.
Bump version to 0.1.14
Remote extra record separator from `sh' task action
Remove Net::SSH story helpers usage in FS specs
Add support for `type' command in MockRemote
Implement `has_executable' condition keyword