Design of Output Feedback Controllers for Robust Stability and Optimal Performance of Discrete-Time Systems