[FEATURE] Action Awareness: Show open dialogs/active views of others

This feature tracks opened dialogs or activated views of session
participants and sends the title of the opened dialog or activated view
to the other participants of the session.

A new DialogAwarenessTreeElement is appended to the user element with a
nice "file object" icon, and the title of the opened dialog or activated
view, so other users see: Ah, Bob has the "New Java Class" dialog open
or: Ah, Alice is in the "Tasks" view.

Additionally, the awareness information is printed in the multi user
chat and in the status line of the Eclipse workbench. This is done for
further user experiments to investigate, which place is the preferred
one for action awareness information. This can be configured in the
saros-properties file. Currently, just the roster is configured to
display the awareness information.

This feature is based on patch #52 by Alexander Waldmann, which was not
submitted:
http://saros-build.imp.fu-berlin.de/gerrit/#/c/52/

Change-Id: Iff6803128614d785f62a528646f3467c70505ad2
Reviewed-on: http://saros-build.imp.fu-berlin.de/gerrit/1572
Tested-by: Saros-Core QA
Tested-by: Saros-Eclipse QA
Tested-by: Jenkins CI
Reviewed-by: Stefan Rossbach <srossbach@arcor.de>
Reviewed-by: Franz Zieris <zieris@inf.fu-berlin.de>
[BUILD] Merge master into development/actionAwareness

Conflicts:
	de.fu_berlin.inf.dpp/src/de/fu_berlin/inf/dpp/ui/model/session/SessionContentProvider.java
	de.fu_berlin.inf.dpp/src/de/fu_berlin/inf/dpp/ui/model/session/UserElement.java

Change-Id: Ie1d74938c99b61aa33c73f3bee94119cd72eee9a
[FEATURE] Action Awareness: Show test runs with their result

This feature tracks test runs of session participants and sends the
title and the result of started and finished test runs to the other
participants of the session.

The information is displayed in the new DialogAwarenessTreeElement,
introduced by the new action awareness feature, see:
http://saros-build.imp.fu-berlin.de/gerrit/#/c/1572/

Additionally, the awareness information is printed in the multi user
chat and in the status line of the Eclipse workbench. This is done for
further user experiments to investigate, which place is the preferred
one for action awareness information. This can be configured in the
saros-properties file. Currently, just the roster is configured to
display the awareness information.

Change-Id: Ifff8311bbfc35839c3dc6d15418a4daba7dc3fb5
Reviewed-on: http://saros-build.imp.fu-berlin.de/gerrit/1788
Tested-by: Jenkins CI
Reviewed-by: Stefan Rossbach <srossbach@arcor.de>
[FEATURE] Action Awareness: Show performed refactorings

This feature tracks performed refactorings of session participants and
sends the description to the other participants of the session. The
information is displayed in the new UIAwarenessTreeElement, introduced
by the new action awareness feature, see:
http://saros-build.imp.fu-berlin.de/gerrit/#/c/1572/
Additionally, the awareness information is printed in the multi user
chat and in the status line of the Eclipse workbench. This is done for
further user experiments to investigate, which place is the preferred
one for action awareness information. This can be configured in the
saros-properties file. Currently, just the roster is configured to
display the awareness information.

Change-Id: I2fc5d892d55624f0b28fa272b9d4d8b3b15b8609
Reviewed-on: http://saros-build.imp.fu-berlin.de/gerrit/1826
Tested-by: Jenkins CI
Reviewed-by: Stefan Rossbach <srossbach@arcor.de>
[FEATURE] Action Awareness: Show created file names

This feature tracks created files of session participants and
sends the file name to the other participants of the session. The
information is displayed in the new UIAwarenessTreeElement, introduced
by the new action awareness feature, see:

http://saros-build.imp.fu-berlin.de/gerrit/#/c/1572/

Additionally, the awareness information is printed in the multi user
chat and in the status line of the Eclipse workbench. This is done for
further user experiments to investigate, which place is the preferred
one for action awareness information. This can be configured in the
saros-properties file. Currently, just the roster is configured to
display the awareness information.

Change-Id: I01385e2126d681dedc80ac90fa767eab507b9a1d
Reviewed-on: http://saros-build.imp.fu-berlin.de/gerrit/1829
Tested-by: Jenkins CI
Reviewed-by: Stefan Rossbach <srossbach@arcor.de>
[API|INTERNAL|REFACTOR] Refactored code and removed display from MUC,
statusline and session overview

The action awareness feature was developed up to the change
http://saros-build.imp.fu-berlin.de/gerrit/#/c/1829

It contained the display of the action awareness information in three
different places:
   * MultiUserChat
   * Eclipse Status Line
   * Saros Session Overview
But user tests have shown that the action awareness information are
desired to be displayed at the place of the session chat. Instead of
mixing awareness information with chat lines, a new tab item will be
added to the tab folder in the Saros view. But for this purpose, the
code for the action awareness feature must be refactored.

This change removes the display at the three mentioned places, removes
some listeners to retrieve update information and also refactors some
pieces of code.

In another change after this, the display will be added. This change
just contains the logic to collect the awareness information and to
store them internally.

Change-Id: Ifd0a818b1f8d93c3ef74c24f447f387651f28eaa
Reviewed-on: http://saros-build.imp.fu-berlin.de/gerrit/1975
Tested-by: Jenkins CI
Reviewed-by: Stefan Rossbach <srossbach@arcor.de>
[FEATURE] Adds a new item to the tab folder

This feature tracks the following user activities:
   * opening IDE dialogs
   * activating IDE views
   * starting and finishing test runs
   * executing refactorings
   * creating files

The information are displayed in a new tab item in addition to the
session and single user chats. Since this feature is still in
development, the information are just displayed as raw text in the tab
and in further development, this might be changed.

Change-Id: Id975b379434cda0e7b074ffbba378c5678909040
Reviewed-on: http://saros-build.imp.fu-berlin.de/gerrit/1973
Tested-by: Jenkins CI
Reviewed-by: Stefan Rossbach <srossbach@arcor.de>
[FEATURE] Activity log tab has a new design

Change-Id: Ibf2a2b2353ae2e9db8cee697fe92c7467e067f8a
Reviewed-on: http://saros-build.imp.fu-berlin.de/gerrit/1974
Reviewed-by: Stefan Rossbach <srossbach@arcor.de>
Tested-by: Jenkins CI
[FIX] Fixes some bugs in the retrieval of action awareness information

* Sometimes a view also has a description and was also displayed. Now,
just the tab's name is displayed.

* If the user switches between multiple editors, it was always
displayed. Now it'll be just displayed once.

* Some views were displayed twice. The reason was, that sometimes
dialogs are disposed which were not activated, e.g. 'Progress
Information'. After activating the Saros view during a session start,
this progress information dialog was disposed (without being seen) so
that the Saros as landing view was retrieved and in the end was
displayed twice in the activity log. The same occured when e.g. the
'Change Method Signature' or other refactoring dialogs were used, where
the display of the Editor as active view was displayed twice. Now, this
is fixed.

* Using runSafeSWTAsync in the handleEvent method in the ShellListener
caused problems in the order of the displayed activities. Now,
runSafeSWTSync is used, so that all activities are displayed in the
correct order.

* Using the Find/Replace dialog caused some problems (because it fired
the Deactivate event, which was removed). Now, it works.

Change-Id: I9f714683ab4a41181b2fd58c3929be8c7c484d14
Reviewed-on: http://saros-build.imp.fu-berlin.de/gerrit/2003
Tested-by: Jenkins CI
Reviewed-by: Holger Schmeisky <google@schmeisky.com>
Reviewed-by: Stefan Rossbach <srossbach@arcor.de>
[BUILD] Merge branch development/actionAwareness into master

Change-Id: I8935c34a4889ba70b508724525bca0c23af21416