Planning with a Learned Policy Basis to Optimally Solve Complex Tasks