Rounding kinks fixed

Fixed some rounding problems with source and destination rectangles.
numbers getting truncated when floats are casted to integers was part of
the problem. Also, the background image was not an evenly dividable
group of pixels.