Redefine nodeset to be more useful ( fixes #54 )

Besides making working with nodesets marginally more convenient, this patch also allows us to properly handle XSLT_RESULT_TREE values.

I found that ValueToXPathObject required me to wrap the C object in an unsafe.Pointer  - I don't know if there's a better way to handle it when doing type switching.