Fixes problems running all tests after success

This allows the console runner to work with guard-teaspoon to allow for all tests to be re-run after a previously failing set of tests passes. I'm still not that familiar with how this was designed so I'm hoping if done the right things here. 

One thing I noticed was that it's hard for me to be sure what the intentions for various instance variables used for things like "suites", "files and "options" are. As a result I don't want to make any more changes than necessary here though, but I'd be happy to discuss how this might be made simpler and work on some more contributions to improve the integration between this and guard further.