More robust shelling out for terminal width
Error handling for setup

Also more bucket todos for future versions
Validation example, tests, readme

Also some more specs for terminal width and shell
execution.
Reorganise todos
Refactor for better help formatting
More command tests
Extra stuff in help

Such as validation messages, conflicts and depenencies.
Conflicts for non-existant options guard
Update todo
Rework validations

They are now part of the options block. No more shell command
executor popen3 for now as it does no pass in jruby and we
don't really need it.
More formatting option tests

Also more conlict integration tests