Cross Language Soccer Framework: An Open Source Framework for the RoboCup 2D Soccer Simulation