Bug 995216 - Compensate for rounding error in DrawSurfaceWithTextureCoords. r=bas

Calculating the source rect in DrawSurfaceWithTextureCoords can introduce
small floating point errors that result in detectable blending errors. Round
to pixels because we know the original values (the visible region) are
pixel-aligned. This is also what CompositorOGL does.