(#102) - implement putView

WIP so you can track progress.  Right now everything is fine and the tests pass, but somehow there's a single database that isn't getting cleaned up by `viewCleanup()`, which probably indicates a separate problem with that function.