- added lots of extra todos, mainly to document
- added generated documentation with apigen, located in `/doc/apigen`