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
- initialize `_catchAllCache` in the constructor since the `List` in that entry is never overwritten
- then, this method should cease to exist