Optimization - eliminated costly [NSNumber floatValue] calls

[NSNumber floatValue] is expensive, this patch removes the need for floatValue during animations by using an array of floats in an NSData container instead.