tweak root script to accept cli args

Address issue #17 with extra `ask` method in LazybonesScript and unit test.
Integrated test not possible until #18 is done.
add new ask method to groovy template

Allow command line arguments in lazybones script for the groovy template.
This is related to issue #17.
Add new ask method to README
Add command line parsing and command classes.

I have incorporated JOptSimple to parse arguments passed to lazybones and also
refactored the commands so that they each have their own class.
Add a link to gvm in the README.
Use File.toURI() for property path encoding.
Merge branch 'root-script-cli-ask-pull' of https://github.com/tbarker9/lazybones into tbarker9
Add a --version option.

Implements issue #27. The build now generates a lazybones.properties file that
is packaged in the JAR and includes the app version. `LazybonesMain` then loads
that file and extracts the app version from it.
Provide useful message for invalid options.

Implements issue #28. JOptSimple parsing errors are now caught and displayed
along with a usage string.