cpp: Move MessageRouter to libjoynr subfolder

In order to be able to use the message router in libjoynr, the files
have to be moved to libjoynr module to be accessible by the cluster
controller and the libjoynr module.

Change-Id: Ife368edacdf259d0ad9d062888336ded1ee7f4f1
cpp: Use common method for address provisioning

Change-Id: I1c0ea83ef918f72dc86dacf88aa967fac00801da
cpp: No communication manager on libjoynr side

When the message router is instanciated on libjoynr side, there is no
communication manager needed. So it has to be removed from
MessagingStubFactory constructor.

Change-Id: Idb8622de4063010833f47dd2b071ab72be48ab9f
cpp: Add parent message router

Every message router has a parent router to resolve the next hops for
messages and to register the participant id's that are reachable via it
self.

Change-Id: Ifa509c6940c3c5d5447a90c177461e1ab1b4c435
cpp: Message router has in incoming address

Via the incomming address, a message router is reachable from outside.

Change-Id: I8559dcee07c526515c1c80a0a8f35469db8cc0b9
cpp: Implement add/remove hops from parent router

Change-Id: If5409e8ac372327756284e01be20a72dbe260cf6
cpp: Possibility to add local routing entries

This interface can be used only locally to add routing entries (e.g. by
the ProxyBuilder to register the inprocess address of the dispatcher).

Change-Id: I78ca4da827ecb1c6bdb57a32821846f95b09a935
Cleanup GlobalCapInterface

* drop type ProviderQosRequirment
* drop param qos from the lookupCapabilities method

Change-Id: Idb67b20b37387a7a45e920c50440ef851ae1bbc0
cpp: Use parent router to resolve next hop

When the destination address for cannot be found in the local routing
table, the message router asks its parent to resolve the destinattion
for the corresponding participant id. If this is possible the messaging
address of the parent router is registered as next hop for the
pariticipant id.

The request to the parent message router is implemented using
asynchronous calls, because otherwise threads (especially dbus threads)
are blocked and this causes a deadlock.

A further optimization is to save the current running requests to the
parent message router and schedule only one request per participant id.

Messages that could not be delivered are grouped by their destination
participant id and saved in a message queue. As soon as the destination
address for a participant id is known, all messages are send to their
destination.

Change-Id: Id896d4f916ff512c406613aee0c882662af90fbc
cpp: Use message router in libjoynr

Change-Id: I648164cc627ac47ec8b7a612d7eaeed5d1600848
cpp: Remove DbusMessagingEndpointAddress class

Use the class specified within the fidl interface specification.

Change-Id: I2da63f2bb0fafe4469bfdd4b7f3c4e91a3b04d92
cpp: Remove JoynrMessagingEndpointAddress class

Use the class specified within the fidl interface specification.

Change-Id: Ib7fff09028a14190eb382905870fc09763453560
cpp: Remove SomeIpEndpointAddress class

At the moment some ip is not supported.

Change-Id: I89b7daf593913258ac05cd88cb594820f6fe3c6f
cpp: Rename InProcessMessagingEndpointAddress to InProcessMessagingAddress

Change-Id: Ic411275a6a0b3a9fc8f54762c4dfd496929b8547
cpp: Refactor setParentRouter method of message router

Now the complete provisioning is done in one method call.

Change-Id: If8e67ad983e8cf52b3b1b8619c11fec722419ec3
cpp: Refactor message router configuration

Now the incomming address can olny be set using the cunstructor.
If the incomming address is set, also the parent router has to be
configured properly.

Change-Id: I2d1a78005e337ecedd3b5cee5a50499f2c7908ad
wiki: merged into main repo

Change-Id: I1dfcc9f4367df0fd5e774873298d31047ef3f40a
Updated README (markdown)

Change-Id: Ib86134d62c28fec40d264c70fa50e2857c50cb30
Updated Tutorial and Home (markdown)

Change-Id: I33c235c0a39aab3009d57579daa597ee6c3fc03b
wrote integration tests to see proper update of publications in java

* test the case of attributes written in capital letters
* the tests are to be triggered manually, but could be executed also automatically

Change-Id: I868f93616591b5952afc35b22c9236e1547805d4