activation incoming/outgoing widget performed from AWT now.

*because incoming/outgoing widget implements IconPresentation, so when you add widget to StatusBar setBorder method called. it checks that old border is not equal EmptyBorder and performs repaint command from current pooled thread (not AWT).
Already disposed error fixed for incoming/outgoing.
HGENCODING var introduced in HgVcs;  getDefaultEncoding simplified; annotations for charset added
use AnnotationUtil to find @VisibleForTesting
style in pull request

*annotation added;
*change getLogArgs return value: empty list instead of null