Removal of duplicate code

* uses functionality from ```DuplicateMeshComponents``` in the ```ElementExtraction``` and ```MeshRevision``` classes.
* replaces duplicate code in the ```removeMeshElements``` utility with calls to ```ElementExtraction```