Cmake cleanup

- Move cmake modules/scripts to safer locations (cmake/Modules, cmake/Scripts)
- Enforce out-of-source builds

This should address #176: enforce building outside of the source tree ("cmake ." is now forbidden, basically).