CMake cleanup.

- Removed launcher and packaging modules that were no longer used.
- Make optional features proper CMake options.
- Miscellaneous other cleanup.
Merge commit '4363f1f82f48e075606'

Conflicts:
	CMakeLists.txt