CMakeLists: let user choose program name (e.g. to add version number)

This affects the binary name and (where relevant) release archive name.
Specify OS X release .dmg name rather.

Previously it used the default Lasercake-{version}-Darwin.dmg,
but we release with Lasercake-{version}-OSX.dmg.