Dev. checkpoint.
Added: River
Touchups: tests for River
Started: extracting functionality into their own models
Updated: lib/app.js to use new River model.