Fixed CMakeList.txt setup

Headers don't need to be set via their sub-directories
Fixed compilation up to linking

Now it still pukes on your terminal, but it gets to 100% first,
which is really satisfying!