Updated CollageMaker to use the average pixel density calculation to decide on which images should go where.

Added a set_position method into the Image class to allow the position to be set. The position defaults to (-1,-1,-1,-1) so we can just iterate through all the images and append the position to the return array. Images without their position set will use the default, which is how images get ignored by the visualizer.