main.c and test.c generate binary executables so they can stay in the main folder, but the rest can go into their own dedicated folder to make it look nicer
Also adjust the build system to do some more (cleaning, building, testing, running).