Toasts look blurry due to sub-pixel location

On iPhone when using bottom gravity I get a non-integral origin for the UIButton's frame. This causes the UILabel to look blurry. This patch makes sure the frame always has integral origin and size.