Ensuring at least 8 workers when parallel tests are run

Made the changes in ```runtests.jl``` rather than ```parallel.jl``` since ```parallel.jl``` can be run independently during development and the ```addprocs``` is valid during a independent run.

Closes #3590