Cleanup: removed the mandatory "reset" method on each module. That job those methods did is handled better by BeforeEachSimulation events.
Fix to previous checkin: zone membership array wasn't being initialized at creation time.
Cleanup: the monitor modules allocate output variables (RPT_reporting_t objects), and later free them with RPT_free_reporting. But since the output variables are all listed in a GPtrArray, they can all be freed at once by setting a "free_func" on the GPtrArray. It's less error-prone because you don't have to remember to edit the list of "RPT_free_reporting" statements when you add or remove output variables.
Merge branch 'master' of https://github.com/NAVADMC/SpreadModel