Index Coding, Network Coding and Broadcast with Side-Information