Move tests to each component
Make components' tests run on their own and from main repo.
Each component has dedicated test config and bootstrap.
Duplication of parts of the skeleton is not ideal, but helps to reduce
dependencies between each test suite. Also, this eases the future
subtree split.
Merge branch 'refs/heads/clue-tests'