Add URI validator, improve doc generator, and regenerate API docs to remove internal classes