Using a constrained Name for namespaces names

This is in preparation of the `DirPath/FilePath` update.
@etorreborre Could you document what you checked and how somewhere (maybe doc/design/boxing.md) - it will be something we will want to do often (especially on scala version upgrades etc..) - so would be nice to have some description of it.