New Stable Inverses of Linear Discrete Time Systems and Application to Iterative Learning Control