First step to getting the OASIS compliance tests
  * XSLT function framework
  * implement concat() and translate()
  * fix up variable expansion
Refactored _get_node_set to stop it getting huge