Pushing the Bounds of Bounded Optimality and Rationality