Documentation generation.
Generates documentation with default properties.
Generates documentation for developers, with all missing information indicated and private members visible.
Generates documentation for release.
Cleans up prior to documentation generation.