Put tests into directory structure equivalent to that of the code itself, for better separation (hopefully)