rtt: fixed handling of owned properties in assignment operator

Signed-off-by: Johannes Meyer <johannes@intermodalics.eu>
Fixed PropertyBag's reference semantic and added PropertyBase::copy() member function

Signed-off-by: Johannes Meyer <johannes@intermodalics.eu>
Fixed memory leak in RTT::PropertyBag::copyProperties()

Signed-off-by: Johannes Meyer <johannes@intermodalics.eu>
Better detection of xpath usage

The version of xpath on Fedora functions like the version that Apple has. Instead of making the syntax different only for Apple, parse the xpath usage.
scripting: support responding to peer event operations

We lifted the limitation that signalling operations need to be ownthread.
The signal is now always executed in the thread of the reacting task,
The scripting StateMachine code uses this to support Orocos 1.x style
events. Each signalled operation call is dispatched to the reacting
task, together with the arguments of the operation. The limit of
possibly dispatched signals is the amount of available TLSF memory.

Signed-off-by: Peter Soetens <peter@thesourceworks.com>
properties: fix decomposition of enums in structs.

If decomposeType returned a new dsb, this was
plainly ignored.

Signed-off-by: Peter Soetens <peter@thesourceworks.com>
filedescriptoractivity: fix bug in start()

start() and trigger() did not guard against accidental
double calls, causing loop() to never return.

Also, stop() did not cleanup some fd's in case loop had
never run.

Finally, unit tests should start/stop components, not
activities.

Signed-off-by: Peter Soetens <peter@thesourceworks.com>
tests: bring corba tests in sync with latest connpolicy changes

Signed-off-by: Ruben Smits <ruben.smits@intermodalics.eu>