Tag helpers registration system

- This registration system accepts tag descriptors that it then uses to feed requests for tag helpers.
- Added some infrastructure pieces that are used to build up valid tag helper descriptors.

#70
skip first (redundant) line, then
``` C#
var descriptor = Assert.Single(descriptors);
Assert.Same(catchAllDescriptor1, descriptor);
```