Support more Data Types as well as saving Collections (in one transaction).
FIX: use updates when checking for them (in __get) with keys.
Properly set keys in Models.
FIX: resurrect code for saving values in Datachore.
Use where first (for now).
Fixes made during testing, Also added initial tests.