Refactoring in XML parser
Added two helpers:
 - css_first helper: select the first element in a node based on a CSS selector (or the first direct child)
 - css_first_content: gets the content of the first node selected by a CSS selector (or nil if the node is not found)