Got rid of null constructs altogether. Using java nulls now.

You can't proxy enums (easily) so I'm not even gonna try.
Fixed (or added) most compiler warnings.

The magic numbers warning is going to be removed, because it is too hard to add right now, and may be generally unwanted anyways.