Make RoSA build with MSVC
Step language requirement to C++17 (not only Clang, but recent MSVC can also compiler RoSA with that);
fix various build flags for MSVC in the CMake project;
remove noexcept specifier from template arguments of std::function,
add note about this change and caused issue in Issue document;
minor refactoring of local identifiers, types, and explicit casting to shut MSVC;
remove separate template argument for first input of DeluxeAgent so that only the ellipse remains, that is to make MSVC deduce template arguments properly;
update documentation according to changes.