Heavily add documentation to Client* classes + various clean-ups