An Agent-Based Methodological Framework to Simulate Organizations or The Quest for the Enterprise: jES and jESOF, Java Enterprise Simulator and Java Enterprise Simulator Open Foundation