Now with architectural unit tests

From now on we use ArchUnit tests in addition to the standard JUnit tests. So we can keep the whole structure clean and neat.