Add validation to restrict JMH benchmarks to 2 forks

Can also enforce max number of warmup runs and iterations via ArchUnit

The goal of this is to have guidelines to ensure tests are valid, and don't take too long to run