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.