gd.Image.prototype.watermark now supports an array of positions and does autoselect of the most suitable position using computed brightness of the watermark and the image