fix unit test bug, better help handling

Had to wrap getHelp with if/else to avoid
validation problems, moved SystemExit
unit test to a separate no spock test.
Spock does not like the System exit rule
for some reason

relates to #27