Renaming of Match classes
Equals methods now check ReferenceEquals first
More renaming; Added Case/Then overloads
Added doc comments for Match