A Class of Projected-Search Methods for Bound-Constrained Optimization