Changde internal representation of time for items and animations

In animation, we use integers now.
ItemProperty os back to using float for time_start.
To avoid FP issues with time the accumulator, we store data as a float and
a long, both are reset if queue is empty