Add hook to add TagHelperDirectiveDescriptors.

- Also added a test to validate that you can hook into the TagHelperDescriptorResolutionContext.

Ultimately this will be used to tie into the ViewStart finding of `@addtaghelper` and `@removetaghelper`

#214

/cc @pranavkm 
Don't need to use `[NotNull]` in tests.