Text this: A Generalized Gradient Projection Filter Algorithm for Inequality Constrained Optimization