Modified keyframes to store decomposed transform

Signed-off-by: Martin Evans <martindevans@gmail.com>
Modified animation pipeline to pass through Transform objects (scale/rotation/translation triples) which can be interpolated without matrix decomposition making the animation pipeline approximately 1 quadrillion times less sucky
Added linear interpolation of adjacent keyframes, meaning that we can...
...reduced sample rate of keyframes at content build time so that keyframes from the source which could instead be approximated with linear interpolation are dropped.

Signed-off-by: Martin Evans <martindevans@gmail.com>