feat(docs): add documentation generation
docs(*): added rustdoc comments for all public APIs
feat(Readme): link to documentation
docs(*): added more info
chore(*): minor cleanups