Work on Issue #111; properly isolating ActiveRecord.

Ripping out and reimplementing our data layering/encapsulation, as documented in Issue #111 and [this Wiki page](https://github.com/jdickey/new_poc/wiki/Properly-Isolating-ActiveRecord)