Add copy helpers for TagHelperOutput from TagBuilder.

- Added a new test project for tag helper specific code.
- Tested out Merge and MergeAttributes.

#1319
e.g. `var attribute = Assert.Single(tagHelperOutput.Attributes, kvp => string.Equals("class", kvp.Key))` then confirm `attribute.Value` in an `Assert.Equals()`