feat(ngController): add optional locals attribute for injection locals

This enables templates to provide or override injected services when instantiating a controller,
similar to the $controller service.

It is also similar to the ngView route.resolve option and makes the reuse of view controllers in
templates more viable.