WIP: documentation improvements

Have some free time right now so I'm working on improving the documentation. Please let me know if there are any specific functions/modules/etc. that have been updated/added that need documenting!