Add the Gradle files.
Change the Base64 encoding method to one from a public API
Fix crash due to trying to read configs before initializing them.
Clean up all imports in Eclipse
Move client side init stuff behind a proxy
Fix screenshot uploading, add a clickable link
Change screenshot naming, remove (trying to) overriding vanilla screenshot key.

No point trying to override the vanilla screenshot key. Better to just
configure the custom screenshot key and the vanilla screenshot key
in the controls menu. It didn't even work anyway.

Changed the screenshot name format slightly, moved the number increment
to the end instead of the middle.
Also changed the cryptic "_c" into "_scc" as in sourcecodedcore.
Add config options for screenshot stuff and justforfun stuff.
Move a get client player call behind a proxy from the version checker.

This seems to have fixed the last crash on a server from referencing
client side code.
Change how SourceConfig returns the values, avoids some NPEs.

At least the latest Beheaded crashed with the original code.
Fix some copy paste derps with the config changes. Clean up config versioning.
Merge pull request #1 from maruohon/server-fixes

Merged pull #1, mass cleanup and exception protection