Don't break when the HOME environment variable isn't set.
Added ~/bin to search paths and made tests green.
Allow default options for a named executable to be overriden.
Added possibility to add env variables to the command.
Added missing test coverage for opening the actual pipe.