Delays NG1 Directive controller instatiation where possible and pre-link function always to the ngOnInit() lifecycle hook. This way bindings are always available on $scope in both the controller and the link function.