A Laboratory for Agent Based Computational Economics: The Self-development of Consistency in Agents' Behaviour