feat: implement automatic cleanup for closeable modules
Update README.
Add WithError()
Update readme.
Add doc.
Add tests for log subpackage.
Update package doc.
Add README.