test refactor: turn the public API tests from interface tests into responder tests

* also clean up some existing responder tests to use the bm_rand() override
* Related to #426, but does not fix it entirely yet
* Jenkins: http://jenkins.buttonweavers.com:8080/job/buttonmen-cgolubi1/353/