Animation timing should always be an object

This fixes one of the issues Sam found (the test is his)

@samthor @dstockwell