Merge pull request #12 from linduxed/move_spec_matchers

Move spec matchers to dedicated directory.
Merge pull request #13 from linduxed/add_executable_helper

Create Executable helper class for tests.
Write failing high-level test.
Use 'context' when describing contexts.
Change #passwords to #lines.
Don't anticipate future code with let statements.
Added two more high-level tests.

Refactor and expand helper class.
Remove 'let' for consistency.
Add pending status to tests I'll do later.
Use hash for initializing CommandLineOutput
Add unparsed_args ivar in CommandLineOutput
Only store options in initialize method

All procedure except binding instance variables should be handled
outside of initialize.
Spell variable names out

Don't fear the line break.
Use private readers instead of ivar calling
Style and top-level comment
Rename CommandLineOutput to CLI