Promote Controller and Context classes in namespace
Goal is to allow a split between the engines into a separate obsidian/framework
library and keep obsidian/workspaces as a project implementing the framework.
This framework could be an example of how to build a MVC application
with Keruald libraries.
Ref T2145
Differential Revision: https://devcentral.nasqueron.org/D3793