Namespace all tests

This change introduces the new convention of namespacing all test
classes in the same module hierarchy as the tested class itself. Name
clashes happen (in this case, Elements::Element and
Relations::Element). I think this makes things cleaner overal.