GABRIELE: The General Agent Based Repast Implemented Extensible Laboratory for Economics