fix(globalControllers): handle patching of global controllers

Some controllers will be made from global functions defined on the window. Although
this is a deprecated behavior, we should not break the use of these controllers.
If a controller function is not found in the registered list, look for it on the
window.

Closes #16