Default sizes and retina support

I suppose you took the 150x150 because that's the default thumbnail size. However, let's get those sizes from the database so we always create for the user settings.

Some retina devices support 4 and some custom ones do 1.5. Added support for both.

Sorry for the indentation, I just can't get it right in the GitHub code editor.