Enforcing MVC pattern through the Command-Producer-Consumer event-driven chain

Extended the delegation pattern to from AsyncURLConnection to
DownloadOperation to ViewController so that only VC updates the view.