Merge trunk up to r9952
Merge trunk up to r9964
Do not use this in initialization list

To do this, use pointers instead of references, and make owner public
(the class itself is private so it cannot be accessed from outside
anyway).

As visual studio reports, passing this in the initialization list is
dangerous, because the object pointed by "this" is not created yet.
Therefore if the pointer is used in the member class constructor, the
behaviour is unpredictable.
This should fix one of those msvc warning.
[Cleanup]
[Cleanup] Documentation
[Cleanup] Move RateThread implementation in .cpp file
[Cleanup] Move RFModule implementation in .cpp file
[Cleanup] Move RosNameSpace implementation in .cpp file
[Cleanup] Move Run implementation in .cpp file
[Cleanup] Move Runnable implementation in .cpp file
[Cleanup] Move Searchable implementation in .cpp file
[Cleanup] Use initialization list
[Cleanup] Move SharedLibraryFactory implementation in .cpp file
[Cleanup] Move Stamp implementation in .cpp file
Merge trunk up to r9982
Merge trunk up to r9986
Merge trunk up to r9989
Merge trunk up to r9993
Merge trunk up to r9999
Merge trunk up to r10003