Fixed a bug where table enumerations would miss a hash bucket at the end of each RPC.

 - Fixed bug with missing objects in table enumeration
 - Added a unit test to check for this bug
Renamed TableEnumerator test for RPC overflow to properly reflect what the test tests for.
Cleaned up previous Java bindings, added support for RejectRules, added unit tests.
Fixed documentation and unit tests.

 - Changed unit tests to have their own source folder
 - Added a README for building
 - Renamed JRamCloud -> RAMCloud
 - Renamed CloudObject -> RAMCloudObject
 - Changed exception handling mechanism
     - Reads of missing objects now take ~15 us, down from ~20 us
 - Moved all exceptions to ClientException.java
 - Attempted to make unit tests isomorphic to the class being tested
Reformatted Javadoc and added some more documentation
Accepted Sean Hoffman’s patch (with modifications) for GCC 4.9.
Save 50 ns by consolidating tablet existence check and incrementing read count into a single call
Fixed a typo in hooks/pre-commit-05diff that created an empty '1' file whenever it was run.
Added Java bindings for table enumeratiom, and corresponding unit tests.

 - Added TableIterator to enumerate a table
 - Added getTableIterator in Java RAMCloud to create a TableIterator for a table
 - Added unit tests for table enumeration
 - Added a simple unit test tracker to print a '.' whenever a test passes
 - Reorganized source tree to be more organized
 - Update build script to reflect source tree changes
Added documentation for Java bindings, fixed build script.

 - Added docs for Java bindings in bindings/java/docs
 - Added a 'docs' task for bindings/java/graldew to build Java documentation
 - Fixed documentation issues with Java table enumeration
 - Added C++ clean up code for Java table enumeration