Added an Animation cache

So files don't have to be reloaded each time they are requested, includes a metric to track how many file loads this saves.