OpenCogBot : Achieving Generally Intelligent Virtual Agent Control and Humanoid Robotics via Cognitive Synergy