Improved CMake 

Cleanup and reorganization of files; please note that the bgurls++ folder has not been taken into great consideration,  some things might easily be broken there