presets: generate Buildsystem if not existed when building preset
Currently when "cmake --build --preset=foo", it is assumed that the corresponding buildsystem is existed (which should be generated in advance with command "cmake --preset=foo"), and if missing, an error message will be prompted.
But actually, the generation of buildsystem should be implied, the procedure should already be determined, further parameters are not needed. So, the buildsystem can be generated by "cmake --build --preset=" if it is missing.
However, to be compatible with old preset json files, this behaviour could be disabled by default, and can be enable by a switch