Added merge to IEnumerable of discriminated union
moved extension methods for IEnumerable to a seperate class.
Added xml comments to several methods.
Added a merge method that merges several IEnumerables into a IEumerable of discriminated union.
moved match methods into the IEnumerable extensions since it can work on every IEnumerable.
Match with function is now an extension method for IEnumerable as well.
added tests for IEnumerable extension methods
changed merge to mergeItem for single item merges to prevent overload resolution from choosing the wrong overload.
corrected xml comments and added xml comments.
moved the merge functions together.
used shared generation helpers for the templates to prevent duplicate code.
removed unused class. Reorganized usings for test.
increased version number
updated releasenotes.