Pātuhitia tēnei: Symbolic Dynamic Programming for First-order POMDPs