Initial check-in of Java client library