Created MSSidebarControllerAnimatorFactory.

Instead of requiring already instantiated animators, NSSidebarController now
uses the injected factory to create disposable animators.
The implementation for these can now have state, as that will be thrown away for
the next animation.