[C++] adding web socket messaging skeleton on CC side

* WebSocketCcMessagingSkeleton instantiates QWebSocketServer
  that is waiting for incoming connections
* clients need to send init message containing
  WebSocketClientAddress only
* clients are registered with messaging stub factory
* always build cluster-controller executable
* init WebSocket server (aka WebSocketCcMessagingSkeleton)
  in CC runtime
* add JSON serialiser tests for WS addresses

Change-Id: Ic2afd156d3f6e53f3837e99398776b1a144250ed
[cpp] Add interface for broadcast filters

Change-Id: I18e95163ab7b3c6eca5820e22747497968d22ba1
[C++] libjoynr runtime executes Qt event loop

* libjoynr runtime is created in separate thread
* this thread executes a Qt event loop

Change-Id: I236d8d44747272707b42d8d46b5459fe84d82013
[C++] fixed typo and indentation

Change-Id: I5770b731c3e9c29444d1992012a2b113c6c77420
[cpp] Add interface for broadcast filters

Change-Id: I2d84d16d8fb0cd5d974b33c15875a75fccbf2974
[cpp] PublicationManager method for adding broadcast filters

- Added map for storing filters by broadcast name as member
- Added read/write lock for broadcast filter map as member
- Added method for adding broadcast filters

Change-Id: I044437638887dd8a7966bb83df87ed1f2bf11043
[C++] split LibJoynrRuntime into generic and DBus specific parts

* introduced template functions in JoynrRuntimeExecutor to be able to
  create different runtimes (e.g. DBus and WebSocket)
* LibJoynrRuntime is now abstract
* specialized runtimes must implement startLibJoynrMessagingSkeleton and
  call init method on LibJoynrRuntime

Change-Id: I532d77304abe4cadd36f528a0c5cd09c1ee5e440
[C++] created WebSocket messaging skeleton on libjoynr side

Change-Id: I9f2c61f1296291cd1c2f47e513f67662dfc3faa5
[cpp] Processing of filter chains in PublicationManager

Change-Id: I644f24039eb47f92da5c0295713428037a055db4
[C++] create LibJoynrWebSocketRuntime

* split JoynrRuntime into JoynrDbusRuntime and JoynrWsRuntime
* JoynrDbusRuntime is only build when USE_DBUS_COMMONAPI_COMMUNICATION
  is set

Change-Id: I2a4f54b83753007e2a91a20f3d3484af469e37c7
[Build] minor cmake cleanup

Change-Id: I48c2fa0d1927b6eadf88dcc9d8e51a559eed8249
[Build] build separate dbus and ws radio-app executables

Change-Id: Ifb01cab2a3d1f516d38017962a2ab30966bd2ff0
[C++] add addNextHop for web socket client address

Change-Id: Ife77862c6318ecf65fd1a65e632a902cf84dcb5c
[C++] fixed bugs in websocket messaging skeletons

* added additional logging statements

Change-Id: I727d872af34aad70f20711083bd8ec1333f2c942
[C++] web socket messaging stub must use runtime thread to send msgs

Change-Id: Ie178426d4d6609d1d1764c50466f6aaa43607677
[C++] register WS server address with messaging stub factory 

Change-Id: I3eabd251009d02823525eee2e763d9f6ab785b69
[C++] instantiate libjoynr runtimes

* runtime executor is responsible for creating runtimes in separate thread
* this thread also runs an Qt event loop
* executor is extended to create specific runtimes, since templates are
  not allowed for QObjects
* libjoynr WS runtime creates websocket object to connect to CC
* websocket object is initialized and registered with messaging stub
  factory (for outgoing messages) and libjoynr messaging skeleton (for
  incoming messages)

Change-Id: I4b892b6e38270927e5715f6747368574e88ab22e
[C++] configure websockets via settings file

Change-Id: If9439c2d37acf8a8e5f473438aa9a369b39357f3
[workflow] Add git-review configuration

In order to use the python tool git-review a
configuration file is needed.

Change-Id: If8e72c131688047ce11a2681faa8eb3e36d42ca1
[workflow] Ignore Mac specific .DS_Store files

Change-Id: Ia8f6da8e86ca6d9336135523873d8ed3d5b6a822