Aligns rows to 32 bit boundaries

Hi, I have modified the code to align the rows to 32 bit boundaries. This allows dispmanx_vnc to work on screens that have unusual widths.

Also, I changed the code (line 160) that copies the image into the back_image using memcpy(). It is much more efficient to just swap the image and back_image pointers.