Libxml upgrade

Creating a generic interface between Tritium and Gokogiri (https://moovweb.atlassian.net/browse/PFST-49)
The idea behind the interface is not to rely on the embedded functionality. We have standard getters and setters for things that may or may not be implemented in whatever the underlying node is.