Refactor of Tests

I have organized the tests into pods, just like with the application. This makes the tests significantly more readable and makes it easier to find what we're working on. This will also allow us to avoid further merge conflicts, since we will most likely all be working in different areas.