Added thorough namespace compliance testing for parsed, created, and built documents
* Fix the NAMESPACE_ERR issues (e.g, Issue #801)
* Untangle handling of namespaces in JRuby
* Secure XmlNode and NokogiriNamespaceCache against internal node object changes
Allow namespaces to be declared on first use in Builder just as they are in XML.
Make sure the namespace test knows where to find bacon
Port JRuby namespace changes to CRuby extension
Disambiguate and shore up namespace tests
Prefer constants to magic numbers.
Merge branch 'jruby-namespaces-rebased'