UndoBarController moved to external library

UndoBarController is now placed in UndoBarControllerLibrary which allows
to multi-usage UndoBarController in different projects.