Episodic Memory For Cognitive Robots In Dynamic, Unstructured Environments