A way of handling time and time-related state changes in a highly customizable way, for use with games and virtual worlds