Added the SystemDatastore

The SystemDatastore is an IDatastore that can use _any_ System.Data database connection as backend. Right now, this is sqlite.

Depending on how Vinpasso/BridgeMPP#12 is resolved, this can fix Vinpasso/BridgeMPP#7.