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
If we find in the future that it doesn't have value we'll remove it then. As for the current road map it's used and is the only way to pull the value from a tag helper expression attribute.