Decides to restart/not restart databases depending on test type

There's no reason to interact with the database machine if the user has requested to run test types that only require the client/server machine. 

If they have a DB machine setup and configured, then this will speed up tests. If they do not, then this will avoid errors. Either way, it should help new users get started