Move typedefs to a separate header file

Conflicts:
	You-DataStore-Tests/datastore_test.cpp
	You-DataStore/You-DataStore.vcxproj
	You-DataStore/You-DataStore.vcxproj.filters
	You-DataStore/datastore.h
	You-DataStore/internal/internal_datastore.cpp
	You-DataStore/internal/internal_datastore.h
	You-DataStore/internal/operation.h