Reorganized tests for clarity

- Client unit tests: test/unit_client
- Server unit tests: test/unit_server
- End-to-end tests: test/end_to_end