AI developments and final final final fog fixes

AI Can now determines movements (except ferrying) successfully, UI will
also now incorporate selecting the AI as an opponent and properly handle
battling an AI.