Adding a --serial option for running all tests serially

Also added a check to not run the pre-parallel suite hook when
there are no parallel scenarios.