Queueing Systems: Coding and Control for Communication Networks