Creative Problem Solving in Artificially Intelligent Agents: A Survey and Framework