CMake: Reorganize build options

This commit makes usage from CMake 'option()' keyword for boolean build options.
String options lasted as previous but added printing their values.