added DatabaseNamespace and CollectionNamespace. Converted Core and Driver to use these concepts instead of strings.