Make match a reduce function itself.
Change duplicate removal to be optional and use an ES6 Set if available -
much faster than a sort-reduce.
0.2.0