refactor snapshot; check that cube exists for .requires_*() methods; csv should pass save,autosnap args to super().getobjects()
test fixes