Mattdrayer/api userscleanup

Cleaned up the user views -- added docstrings per the new convention and shifted to fail-fast style where applicable -- @chrisndodge, @ormsbee, take a look and let me know what you think.