Restructure source and test files moving to src/ and tests/