Markov Jump Linear Quadratic Dynamic Programming