Will reimplement the animation constructs.
Added API for creating custom transitions. Migrated build-in transitions to use it.
Custom interpolation API has been streamlined and documented.