added bad_alloc iterator and runtime_error iterator to test exceptions on stl functions with no predicate. Other minor fixes