Refactored `xml.decode()` & `xml.encode()` into strategies, created `xml.valid()`, updated `client.parse()` to handle XML better, simplified `regex.is_xml` to look at the document declaration only, updated `regex.email` to be `jshint` friendly