Updated plugin so that save_all is only called when running tests.

Currently, the load_config method calls save_all every method call if 'save_on_run' is enabled. This calls save_all very frequently, causing issues mentioned in #156.

This pull request changes the 'save_on_run' functionality to only call save_all when one of the run test methods is called.

Fixes #156.