Auto test improvement

Some changes to `auto_test`

* `auto_test_package` looks for `devtools and uses `load_all` to load a package, and looks for tests in `inst/tests` by default.
* It will keep watching if there is an error loading the package (e.g. compiler errors in C code)
* `auto_test` pays attention to the `reporter` argument.