Removal of duplicate code in MeshLib

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