Distinguish Union and UnionAll

This moves the expected behavior from UnionScan to UnionAll.
Union will remove duplicate positions while UnionAll will not.
Merge pull request #81 from bastih/feature/Distinguish_Union_and_UnionAll

Distinguish Union and UnionAll