Using a constrained Name for namespaces names

This is in preparation of the `DirPath/FilePath` update.
Can we make this an interpolator or a constructor rather than an implicit. It adds a whole bunch of variance on the use site that isn't necessary and I really wouldn't want to see a bug because a string is accidentally coerced to a name.