add NamespaceString and NamespaceNext with tests
update Namespace implementation, test
domdiff use namespaces
domdiff use namespaces
add execution to the tests