Data objects

Fixes #54
Fixes #48
Fixes #47
Fixes #46

Introduces the raw/preprocessed/processed data objects. As discussed offline with @adamrp, since the database is aware of filepaths
execute_many for tests, to make sure it doesn't return multiple things.