Population forecasting via microsimulation: the software design of the MicMac-project