Ports the Maven build POMs to Gradle build scripts, which are a bit
friendlier to use. Instead of using the exec:java Maven goal to run the
server now, the gradle run task should be used.
RSA keys are sensitive information that should not be stored in git repositories.
This commit moves them to their own file, adds it to .gitignore and provides a template file.
Add rules for enforcing tabs in Java, and spaces in Ruby.
Add a rule to make sure trailing whitespace is trimmed
and that no new final newline is inserted.