de-javafied a lot of code

I wasn’t really thinking and just started making all of this like it
was java code, A lot of stuff got redone to utilize some of the
improved features of C# like properties that can get and set.