Upgrade XSL to 2.3, creating a usable galley XSL for NLM-compliant XML

The original code is not very good at converting NLM-compliant XML. This is the current XSL used at Open Medicine to convert XML to HTML in the galley.