Add HtmlAttributeNameAttribute for TagHelper properties.

- Added the ability to override the HTML attribute name for TagHelper properties.
- Tested functionality of overriding the attribute name target and inheriting the attribute name.

#121
Stick with the standard wording (though I personally prefer "must not" :smiling_imp:): `The value cannot be null or empty.`