Changes to ElementInjector 

1. @parent and @ancestor should not include self.
2. Add ngElement
3. Pass all pre-built objects into `instantiateDirectives`