Added getElementById, moved writer functions to static class
This release moves all static methods in the Writer to \arc\xml, the NodeListTrait now calls these there, this allows the Writer to catch all methods preventing conflicts between tag names and the static functions.
This release also adds support for the getElementById() method. This method can be called on any element and only searches the elements subtree.