[doc] Adding a bunch more API docs