eSLIME: agent-based modeling for ecology and biophysics