Add packaging support for the output

The output file will be a tgz file, in which all the files are tarred
and gzipped. This is the compression format WeBWorK supports.
Moved the question output into toString
Add commandline parser

Now we can parse command line options
Update jar task

Added main class into manifest and included all dependencies in the
final jar file
Merge branch 'zipout'