Reworked Database stuff to be Datastore stuff

Wanted a generic grouping for all datastores so there's a place for memcached and redis.