make watch for apex change to re-run tests

It just queries ever couple seconds for any modified apex classes and re-runs the code.  Clearly it would be better for it to watch for triggers too, but I think it's good enough a starting point to see if having the tests auto-rerun is useful.

Unfortunately, I did pep8/pyflakes reformatting when I did it, so it misleadingly looks like a big change.