Refactor default_store logic in paver test_bokchoy

@clytwynec @nasthagiri 

Hey guys I refactored this. In part, it makes it easier to test. But, I still need to sort out mocking the run_bokchoy wherein I can examine the test suite object but avoid actually running the script.

That said, could you please take a look at the 'production' code as well. Any feedback?

Thanks!
ddt is a great idea. Thanks for the reminder.

The 'invalid' test is partially just a reminder that this is how it's working right now: it's just passing whatever we do.