rm needless lock on responses

rm duplicate mark check in tests
begin refactoring away from markSuccess
rm markSuccess and ilk from interface, bind response and hp types
further force epsilon greedy to embed more generic HostPool; still some type assertions needed
change to selectHost to (sort of) remove knowledge of h.dead from epsilon greedy
refactor to public and package level methods
refactor to selector interface