Added support of java style setters

Needs a lot of cleanup.
Cant seem to get the type params for variables in the setters.
Fixed the private var issue.
Still can't get the default arguments for classes with multiple constructors. They don't seem to have a companion object. In fact, normal classes don't seem to have a companion object unless they have default constructor args or satisfy some other condition I'm not certain of.