• Don't make `OsIpcSender` `Sync`

    `mpsc::Sender` isn't `Sync` -- and the `ipc-channel` equivalent probably
    shouldn't be either. Sharing references to senders is usually not a good
    idea: they are rather meant to be cloned instead; and they implement
    internal sharing to make this efficient and robust -- sharing references
    to senders just adds an unnecessary extra layer of sharing on top.
    
    For the `inprocess` back-end, implementing `Sync` was necessitating
    use of an `Arc<Mutex<>>`, adding considerable overhead even when not
    used -- so this change is an optimisation. It effectively reverts most
    of the sender part of 30b2024 (the
    receiver part was already backed out in
    77469c2 ), except that it obviously
    doesn't re-introduce the bogus explicit `Sync` claim.
    
    For the `macos` and `unix` back-ends, the sender implementations were
    inherently `Sync`; so we explicitly mark them `!Sync` now, to get a
    consistent API.
    
    Also bumping the `ipc-channel` version here, as this is a breaking
    change.
    antrik committed Nov 3, 2016