Added a method XmlElement::prependChildElement(), and used this for a few optimisations.
Added method String::hash()