Control Of Large-Scale Discrete-Time Systems - Dissipativity, Optimality, And Learning