Added string.F() and string.Substitute()
Separate handling for XmlAttribute nodes.
Updated the unit tests to reflect the latest changes to QueryString