Make USE_BOOST, USE_QT, and USE_TINYXML configurable from CMake command-line invokation

Using option() instead of set() allows to configuring variables from the CMake's command-line invocation and no manual editing of CMakeLists.txt is required.