getProperty() method now returns Option and never null
only show help when it is actually needed

for example do we do not need help() in unit tests
all getProperty() methods now return Option()

also switched from jUnit to ScalaTest