Add imu plugin. Add new transport pipe for that. Refactor code.

Started using tuples and boost::fusion foreach to create pipes.
Remove mutexes.