Add a command line option for restarting between tests

With this patch, the default behaviour becomes __not__ restarting between tests. If you want to perform a restart then you will need to specify `--restart` on the command line. Once merged, we will need to update our CI jobs to include the `--restart` option.

__Important:__ This pull requires Marionette client 0.5.25