Injector

Closes #1 

Now all controllers have the option to, optionally, choose which modules should be injected in its own execution. They can be specified in any order.

Modules available:

* $context;
* $template;