Trade: provide untyped access to tracks in AnimationData.
This reduces the templated code a bit, as I moved the index assertion to
the *.cpp file. Also the function now returns a reference to avoid
needless copies -- it's a view, but still quite a heavy view.
CORRADE_ASSERT(Implementation::animationTypeFor<V>()==_tracks[id]._type,"Trade::AnimationData::track(): improper type requested for"<<_tracks[id]._type,(Animation::TrackView<Float,V,R>{}));
CORRADE_ASSERT(Implementation::animationTypeFor<V>()==_tracks[id]._type,"Trade::AnimationData::track(): improper type requested for"<<_tracks[id]._type,(static_cast<constAnimation::TrackView<Float,V,R>&>(storage)));
CORRADE_ASSERT(Implementation::animationTypeFor<R>()==_tracks[id]._resultType,"Trade::AnimationData::track(): improper result type requested for"<<_tracks[id]._resultType,(Animation::TrackView<Float,V,R>{}));
CORRADE_ASSERT(Implementation::animationTypeFor<R>()==_tracks[id]._resultType,"Trade::AnimationData::track(): improper result type requested for"<<_tracks[id]._resultType,(static_cast<constAnimation::TrackView<Float,V,R>&>(storage)));