Changed Build System, build every module

build system now uses three scripts, one to build, one to run and one
to debug executable (build.sh just builds, run.sh builds, runs and
cleans up afterwards and debug.sh builds [with extra debug symbols],
runs with debuger and cleans up afterwards)

every function is now implemented, as well as the full automated
function testing mecanism

left to implement is the final part, our actual genetic coding
algorithm (best program is mutated multiple times, the resulting
programs are scored and then just rinse and repeat with the best
program coming from our "new generation")