Distributed Full-duplex via Wireless Side Channels: Bounds and Protocols