Update

Started event not schedules when directly started.
Product generation with constant number of product steps
Changed kill agent behaviour, the product agent will kill itself.
Changed product behaviours, the reschedule will be done in behaviour in
stead of just a function call, (still an unnecessary message need to be
given to ensure behaviours get processing time)