Refactoring of Ecosystem (part III)

All functions in Ecosystem that do not directly modify Ecosystem
properties have been moved to EcosystemLogic as extension methods