Restructure module, adding intermediate 'src' subdirectory to ease builds.

This way, we can set standalone build variables in top-level CMakeLists.txt,
while doing generic module-level stuff in src/CMakeLists.txt .