Fast scanning for Maven, error tolerance

TODOs

* [x] When unrecognized elements get traversed, their name is added as the empty string. That causes a lot of duplicates in the def paths.