Rewrite library documentation
Add operational architecture diagrams, API description
Add diagram for result class hierarchy
Add high-level implementation details