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
You're right, you potentially could implement the same behavior just by registering things.  I'll mark the provider as internal (don't see a point to just shove it in an internal namespace).