Added NamespaceHttpControllerSelector

Allows for creation of controllers named the same, but located under different namespaces, which is impossible out of the box.

Adapted from Umbraco - https://github.com/umbraco/Umbraco-CMS/pull/513