Add fully java docs for all public classes & interfaces