add 'no_whitespace_compaction'

Useful when some elements will be
whitespace significant.
changelog
Merge branch 'preserve-whitespaces'
add tagname()
for LibXML as well
changelog
Merge branch 'tagname'
allow selectors to be xpath
changelog
Merge branch 'xpath'