A more merge-friendly version of the gradle build script.

This is a squashed commit incorporating all changes I made that you can merge into your master branch.

Gradle assumes a standard Maven directory layout, so the bulk of the commit consists of moving things to that layout.
Gradle also can fetch dependencies, so this commit removes most jars from the repository.

# Warning

1. Since the directory structure changes completely, this commit *removes* the Ant  build scripts.
2. As a squashed merge, this commit incorporates Mario Zagar's ApprovalsNamer work.
3. You will need to use `gradlew eclipse` to re-generate the `.classpath` and `.project` files.