Made Option::addGroup() private as it should not be invoked by clients.
Refactor in preperation for LLVM-DEV submission.
More refactoring.
Enhanced llvm::cl::PrintHelpMessage() to take arguments that allow a client to specify
what sort of help output they would like.