- add an iterator over XmlNodes for improved performance
- reverted the performance regression introduced with 16bc7a (making the 
  CharMatcher a function improved extensibility, but made the actual 
  matching 4 times slower)