Update: Avoid object name conflicts in static builds of unit tests.
The unit tests cannot be built at the moment due to the inability to use dynamic linker wrapping feature to perform mocks.
However, the rest of the linking process still should work.
The `remove.o` gets created at the top level of the static build settings for two different build paths: `main/remove.c` and `remove/remove.c`.
Restructure the build settings to result in using paths that do not conflict.
I suspect that I should add a feature in the Featureless Make build settings that allows for specifying an organizing directory.