iouo
убрал свойство ключевых кадров
Привязывание отрисовщика к текущему контексту
Изменил формат оперируемого времени

Теперь Movie хранит время в формате миллисекунд, прошедших с момента старта проигрывания, а не временную метку
Использование перезаписи вместо создания нового массива.

Это будет приятнее сборщику мусора.
Мелкая абстрактная реализация методов