Renamed yarn to rope (Thanks Josh). Added partial specialization for Channel for std::shared_ptr.