Adds the Mosaic view which we will be using later
Changes the protocol api, and adds consolidation

Changes the protocol to include a callback function, which should be
called by the provider when it has finished loading images. Also adds
some code in the view controller which should consolidate all of the
images retrieved by the image providers into a single array