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
"that describes a tag helper attribute".  for one thing, the CLR property in the tag helper class _defines_ that attribute.  for another, "functionality" is a roundabout word you don't need here.