Proper soft depend on towny.
Add validators to NoxPlayer objects.

Throw new IllegalArgumentExceptions if PlayerManager is null.
Many changes and fixes/cleanups