CMake - Explicitly lists all source files

I've also taken the liberty of moving some stuff out of `src/CMakeLists.txt` and into `Bindings/CMakeLists.txt`. I've reduced some code redundancy. 

This should fix #577 once and for all.