adds a hard limit on coarse bicg iterations
get rid of the lazy init magic in problem selector

it wasn't mpi+thread safe