some improvements:

* more auto
* all tests working
* more EXPECT_* (instead of ASSERT_*)
* real tables and indices returned by empty*() functions
* less namespace