Changed alpha blending to use fixed point arithmetic when rescaling since this is much faster than the float to int conversion. The rescaling methods are now fairly close in performance to the native size methods.

Extracted a couple of common methods for initialization outside of the loops.