Fix broken tests
  - I had "fixed" XMLElementNode so getNameRange() actually only returned the range of the tag name itself, which broke some faulty test assumptions
  - It also broke formatting because it relied on that range being that of the entire start tag. So had to add another field that record the end offset of the start tag (the ">" or "/>"), where getEndingOffset() returns the end of the end tag. For completeness' sake, we don't have the range of the name of the end tag or the offset of the start of the end tag.