Refactored, Updated and fixed fill_container()

Refactored the logic, remove the modification in properties
img_object.display[width|height].
The fill_container() now fills entirely the container by scaliing,
centering and 'cropping' the image around the edges and provide
interaction with filled image.