Enables animating bounds of objects.
In multi-window world bounds of both stack and tasks can change. When we need these bounds to
change smoothly and not require the app to relaunch (e.g. because it handles resizes and
relaunching it would cause poorer experience), these class provides a way to directly animate
the bounds of the resized object.
The object that is resized needs to implement
BoundsAnimationController.AnimateBoundsUser
interface.
NOTE: All calls to methods in this class should be done on the UI thread