Major revamp v2

Fixed framerate as opposed to on demand to support better animation
effects. Use ConcurrentSkipListMap for better thread safety. Improved
animation of Event.MousePressed. Fixed Event.MousePressed being animated
while playing back.