This pass splits up the `vscaleRange` pass-option from the `VScaleAttrPass` into `vscaleMin` and `vscaleMax` respectively, since a `std::pair<>` cannot be used as a cli-option and crashes when running `flang -march=rv64gcv -O3 file.f90 -mmlir -debug`. Since the options can now be set individually I added some error checking following the semantics described in the langref https://llvm.org/docs/LangRef.html#function-attributes. I also added tests since there were none for only this pass before.