java: Start track with Bob

This is the complete skeleton for enabling Java, from curriculum
through the first exercise. Java is listed in the main curriculum.rb
but commented out; we will activate once there are a sufficient body
of exercises ported.

The java.png icon is taken from http://findicons.com/icon/88943/java?id=89126,
released under a freeware license.

Describe how to minimally set-up Java and JUnit. (Future work may
try to see if we can get Locale.additional_files working and provide
build integration via Gradle or Maven.)

The BobTest is a straight up port of the Python Bob.

This starts the path of fixing #933.
Added WordCountTest.java and a sample example.java for word-count assignment
Use camelCase in Java tests
Added phone-number assignment test and sammple example.java
Merge pull request #985 from sagarsane/java-phone-number

Added phone-number assignment test and sammple example.java
java: Add new Gradle-based template assignment

To use this template to create a new assignment,
simply cp _template to the name of your new assignment
and drop in the appropriate tests.
java: Update current exercises to use Gradle

Gradle can be run directly on Mac/Linux/Windows and
auto-download dependencies (much like sbt for Scala),
as well as simplify IDE integration.

Add appropriate .gitignore for this sub-tree.

For developers, to add a new exercism:

    cp -r _template new-exercism
    # create test in new-exercism/src/test/java/SampleTest.java
    git add new-exercism

Users will be able to just run "./gradlew check" to run tests.
Merge pull request #1046 from sit/java

Improvements for Java support
add java version of hamming assignment
renamed mutationAt to hammingContributionAt and removed 'Of' from one of the test method name - as per pull-request feedback
add anagram java assignment
update java Anagram's example based on feedback
change attributes modifier for AnagramSubject to *private final*
added robot-name for java
java: Add nucleotide-count exercise

Use fest-asserts in the test which offers additional clarity in the
expectations.
java: Add sample nucleotide-count implementation
java: Import template for grade-school
java: grade-school tests and example implementation
java: Import template for etl
java: etl tests and example implementation

Use Guava in the tests to make it easier to build up
maps needed for testing the API.