Major agent changes: Now uses a memory based system to associate transitions from (state, tiletype, improvement) -> next score to influence how the agent makes choices. Small improvements to main.py and testsim.py