DB Review

Doing a full code review on the project; I reset master to the initial commit so I could PR this against it. This will be merged w/o changes once the review is complete.
I recommend that we kill `assert`; we also include Chai's `expect`, which I prefer.  Are we gaining any tangible benefit from including both assertion libs?