Open source framework and runtime environment, Ascape is an innovative tool for developing and studying general-purpose agent-based models