Co-evolutionary and Reinforcement Learning Techniques in Computer Go: Some Techniques of Machine Learning Applied to Computer Go