Add functionality to change image after initialisation.

This change allows you to replace the image after initialisation of MGSpotyViewController. This is useful if you don't have the image when creating MGSpotyViewController (you can use a placeholder) or if you want to change the image - lets say a user changes their profile picture. 

This request is from a feature specific branch that won't pick up the other changes I made.