Allow the same chars for datastore names as CDTDatastore

Allow the same chars for datastore names as CDTDatastore
URLEncode db names for use with the filesystem
@mikerhodes do you think percent encoding slashes in the db name makes any sense? It doesn't really matter what encoding we use as long as it's transparent to the user. We could just map / to any other forbidden character like . etc