Changed PolicyIteration to AbstractPolicyIteration since it is an
abstract class that can be used to implement a wide range of Policy
Iteration like algorithms.