Fix too greedy matching (any attribute would match, not just 'id') and make specifying a general attribute to match on (map.conf.where) work.
Update the tests:
* Test 7 previously worked because of the greedy matching bug, changed to also show an attribute that should not match (with the same value as one that should).
* Tests 12, 16 and 17 used the undocumented greedy matching to match on class names, added a Map configuration (where: 'class').