patch bottle writer implementation to eliminate a memcopy, saves ~15percent on larga data block
Changed RPATH on OS X and Linux
Maintain back-compatibility
Update CMakeLists.txt

added MemoryOutputStream.h
Fixed CMake style @drdanz
Changed relative path generation to use CMake variables
specify that yarp::os::Mutex should work like std::mutex

The Mutex class was underspecified. It should work like std::mutex,
and its behavior is undefined in the same circumstances.

Thanks @ali-khalili. Closes #217.
Merge pull request #213 from francesco-romano/master

Updated RPATH behaviour
Merge pull request #212 from holgerfriedrich/master

patch bottle writer implementation to eliminate a memcopy
[test] low-level yarpidl_rosmsg tests should not depend on a ROS installation
[idl] fix idl tool directory hint
[idl] give more useful abort message
[cmake] for CMake 3 stop accessing LOCATION target property
[core] tail of a null bottle should still be null
[plugins] if .ini is missing for a device don't try to load it, closes #216
[cmake] remove modifications to CMAKE_SKIP_BUILD_PATH, see #213
Cleanup
Use GNUInstallDirs FULL path variables
[doc] remove old, outdated documentation (thanks @drdanz)
[cmake] add missing include(GNUInstallDirs), fixes #220