Separate mock library from source.
Put mocks to directory structure mimicking project structure.
Remove symlinks and make codebase use common modules instead.
Use consistent integer types for mocks.
Add third-party mocks, specify mock files. /? Do we need first-party mocks in their own files, or can we provide a mock flag in the implementation files already?