Separated UI creation to factory producing interface implementations
UI message moved to resources for l10n
Code style cleanup, last message moved to resources
documentation XML name fixed
Make DefaultUIFactory and command line generator customizable