Customized layering support?

To help achieve the structure, custom layering support has been added.

As a part of this, project-level layering has also been added. Docs: Project-level Layering Docs

Project-level may be enough without the need for custom layering. And custom layering handles extra edge cases.

Also, the ability to make namespace layer names be friendly has been added. Docs: Friendly Names Layering

Thinking project-level layering and custom layering should help those who prefer the mono-repo setup. Think will add some more thoughts about the tradeoffs between a mono-repo vs micro-repos setup later.