Use monotonic time for process state tracking

This makes sure system time changes (e.g. via ntp) doesn't result in odd
assertion failures due to processes entering the running state before being
started.