JBIDE-15586 - allows to extend BaseUIActivator and get all added features that go with it

JBIDE-15586 - allows to extend BaseUIActivator and get all added features that go with it
JBDS-2721 - New API for authenticators and UI associated with them for
downloadRuntimes.
Large-scale refactor and re-org of internal runtimes code

A full refactor of runtimes.ui and part of runtimes.core. Adds tracing,
headers, cleans up api, removes deprecated code where possible, moves
classes into private packages, makes use of new foundation.ui plugin,
and more.

A severe refactoring of runtimes, because it needs it

Renamed a package, added copyright headers to most files

Lots more code cleanup, headers, NLS, string extraction, etc etc etc

moved file to internal

JBIDE-15575 - cleanup of tracing to remove code duplication

Updating changed package from foundation.ui for taskwizard, and other small changes

Addition of exception, removal of unnecessary methods from interface, tighter coupling between an authenticator and its ui

Dialogs should be internal, replaced some used api which was removed incorrectly

dialog package was incorrect (internal.dialogs.dialogs)
cleanup of patch