Updated the build.gradle and build.upload to work with gradle 2.0
This also adds in the gradle 2.0 wrapper (so you no longer need to manually install gradle).  I have been avoiding this for a while, but the time has come.  With gradle breaking the old build files, this made sense.  That way the build file is versioned specifically to the gradle version which is in with it.
Included in the build file changes are more verifications and enforcement of compiler warnings.  These are now all errors.
Restricted eclipse settings further
This pointed out more areas for cleanup, and a few bugs around failing to use arguments.  So this is really good stuff.