Documentation revamp through list functions

Some of these still have a few TODOs, but I've tackled most of the functions through the end of the `list` functions.

Would you like me to squash PRs down into a single commit? Any preference?