Add back smart cropping

Add back smart cropping, it crops to the correct aspect ratio from where scale takes over.

Also introduced the remove_border flag, which will remove very low entropy data *before* the scale:

get_thumbnail(object.Image, '160x160', crop='smart', remove_border=True)