added all-to-all matching with and without range and moved it over into the processing package