Improve collection code

Improves usage of collections, introduces `human-model` for better model objects, fixes some problems with `asyncStorage`, uses promises everywhere, and possibly other stuff. This started out as a slight refactor and went pretty all-out.