Non-square thumbnails

add `thumbnailSize:transparentBorder:cornerRadius:interpolationQuality` which can create non-square thumbnails