Merge pull request #736 from kaysoky/PreCrowd_codeRefactoring

Pre Crowd removal - a bit of refactoring
Reviewed Java client interface for style and generic methods (removed)
Beginning to refactor code that depends on the non-generic client methods.
Picked some changes from a post-Crowd removal commit
More privatization of the client's generic stuff.
Finished up revisions to the authentication integration test
Fix up the remaining integration tests.
Unhiding the minimal amount of fields for the admin client.
Fixing up other affected files