Make Perq::Job more an abstract base class

The condition variable stuff is test job specific so now moved to a
Perq::TestJob class