Upgrade spec tests to passing, fix RSpec2 syntax errors, ensure randomized tests pass correctly

Make randomization the default.
Replace expect{}.should with expect{}.to in remaining spots, depend on webmock 1.8
Merge pull request #349 from smarterclayton/rspec2

Merged by openshift-bot
All commands default to using dashes instead of spaces to separate them.  Help now displays dashed versions in preference to spaces form.  Also supports a reversed "verb-noun" construct for commands.
Rogue puts used in error
Add autocompletion instructions and a revised script to RHC.  Expose 'rake autocomplete' to generate a new version of the script.
Move logout to root level
Fix help for aliases and secondary commands, change core help page to use more readable forms
Let RHEL/Fedora tests be run deliberately, fix ruby 1.8.7 test failure
Properly reset formatter after execution
Copy autocomplete into the home directory to ensure it's not lost
Separate HighLine extensions into their own class, use extension rather than injection.  Fix unit tests to properly isolate $terminal.

Implement a cleaner table, heading, and word break algorithm that uses scanning for ANSI sequences as well as automatic width adjustment.
Disable paging for now
Autocomplete was not added to built gem
Tablify help output, add vastly improved root level help for commands.  Fix minor bugs in wrapping.
Automatic commit of package [rhc] release [1.7.2-1].
Add Linux pager support for cartridges list and help
Cleanup option values for --app and --namespace, minor syntax tweaks
Reopen ansi escape sequences after wrapping
Add alias from 'authorization' to 'authorizations'