Merge branch 'release/0.5.0'

Change-Id: I4f15e234b6c0679b9bd3eca15ad3d764e10587a5
Merge branch 'release/0.6.0'

Change-Id: I2f8cfb56018415bf60732e13af2a27258733c9ac
Merge branch 'release/0.7.0'

Change-Id: I618d8923d1aa533b192851e7580fd1a1497ee6fb
cpp: Update joynr version to 0.8.0

Update the version in the cmake build to 0.8.0.

Change-Id: Ia19f0231bd47e92fe6e4bbfe9ae179283e75dd07
mvn: Restructure activation of java checks

With the change to maven 3.2.2 the build-resouces project in the tools
module causes a cyclic dependency. The cause are the profiles for activating and deactivation specific plugins.

The profiles are specified on the root project so dependencies to the build-resources project introduce the cyclic dependency.

Now the profiles are pushed down one level and deactivated in the tools project, so no cyclic dependency is introduced.

Change-Id: Ie79c2e4f9bbc9f966e69042dafbaaa5fabffc484
cpp: Add MessageQueue class

This class implements the message queue for the message router.

Change-Id: Ie554b32ddf121ac5b49ef868ee04d946f1efa68b
cpp: getQueueLength method for MessageQueue

This method can be used to get the current length of the message queue.

Change-Id: I1502a2c01508f9d9e92dfef36f5c733215c49007
cpp: Implement queue method for MessageQueue

This method allows to enqueue messages. It synchronizes the access using
a mutex and saves the decay time for the message.

The new queue length is returned.

Change-Id: I98739fe51d756a7612c3008f6f90164e8ebf6fae
cpp: Implement dequeue of messages in queue

The dequeue method removes messages from the queue using the destination
participant id as parameter.

If no message for the destination is currently queued, a NULL pointer is
returned.

Change-Id: I947a947b1b947a51cfef6ad9bae6fc4954a0d185
cpp: removeOutdatedMessage for message queue

This method removes messages, whose decay time is over. The number of
removed messages is returned.

Change-Id: I9718a1b0b8372ed1e5447f7643205af215be0985
cpp: Save messages in queue for later delivery

If a message cannot be send to a destination, it is saved in the message
queue for later delivery.

Change-Id: I61072c2b6eb1cd5384f2a8fa19377dff41d50384
cpp: Enable reuse of sendMessages function

Change-Id: I9e4e265a15436d1aba8a894abd7e88e1eb364ef7
cpp: Resend messages if new hop is added

If the method addNextHop is called, all messages for the corresponding
destination are send immediately.

Change-Id: I1b37b3f1f949bcde36e28e1b0eb00b66b0f96786
cpp: Implement MessageQueueCleanerRunnable

The MessageQueueCleanerRunnable calls the removeOutdatedMessages on a
message queue.

It sleeps for a configurable amount of time before it calling the
function.

Change-Id: I46ca080c225385c140daf74cf0b1234e7e2ae051
cpp: Use message queue cleaner runnable

The message router uses the message queue cleaner runnable to clean up
the message queue. So outdated messages are removed periodically from
the queue.

Change-Id: I32109bffaf3f7d8e19f58213be15294fa23a3f20
[build] changing build order to build tools first

Change-Id: I5fd099b5369dfb6e1585a8a8842ec306f62c7854
[build] moving maven plugin config into plugin management

* Revert "mvn: Restructure activation of java checks"
  This reverts commit 90fb15b73ddc3b7c57a4830f37f12aa6a51c40e3.
* move deactivation config for ckeckstyle and java-formatter plugin
  into plugin management
* moved findbugs profile to submodules
* moved findbugs config into plugin management
* moved version of license-maven-plugin into plugin management to prevent
  maven warnings

Change-Id: If6d15b2ce184aa68cee49a7ffd43a18eb8250379
[cpp] update radio-app version in CMakeLists to 0.8.0

Change-Id: I683b4b3b564a545c572b2859003acdc440e3cee8
[java] updating jetty version to 9.2.2.v20140723

* this requires Java 7 to run jetty server
* switching from org.martbay.jetty:jetty-maven-plugin to
  org.eclipse.jetty:jetty-maven-plugin
* adapting tests to new jetty 9 API

Change-Id: Ib63952447aedd46a99453943ecb19cd3e08fe0b0
[build] unify configuration of jetty-maven-plugin

* moved configuration into super POM plugin management
* child POMs override configuration
* system properties cannot be overriden in the plugin configuration in
  child POMs itself, but using the properties-maven plugin

Change-Id: If6e2638dae3a3ccd9679dbd012f628b761d59155