Overhauling processing of package/class/opts

Need to be able to handle:

[+/-/#][package.]class[/opts]
Enhanced command line processing

Much better processing if command line options to extract class
visibility; attributes (name, type, init val).
Expanding options processing
started on getter and setter generation logic.
Now generates getters, setters, and attributes

Gradle build file and .gitignore are now only emitted when class
containing main is generated.

Classes now contain attributes, getters, and setters. Setters are
defined to allow for chaining design pattern.
New test proj generator

Added a batch file to generate a test project.