Adds DBQueryUtils and DatastoreConflicts

* DBQueryUtils contains some useful database checks and manipulations.
Currently only being used in DatastoreConflicts, but will be utilized
in DatastoreActions/Crud in future commits

* DatastoreConflicts programmatically creates a database with
a conflicting document and runs a test the verifies a conflict cannot
be created using the basic CDTDatastore operations