Restore double to integer convertion to _numpysurfarray.make_surface and blit_array
The pure Python version of blit_array called the NumPy array
method to size the array for copying to the surface. A side affect of this was to convert float arrays to int. This behavior was removed in Pygame 1.9.2 when the _numpysurfarray code was reimplemented in C.
As it turns out, developers have come to expect the implicit conversion of float to int arrays, as brought up in this mailing list thread: http://archives.seul.org/pygame/users/Aug-2011/msg00133.html. So this issue is to add the implicit conversion back into _numpysurfarray. It will not involve the pixelcopy module, so has has no significant impact on future optimizations of array blits.
It was suggested that rounding floats to int would be more useful than simple truncation. This possibility will be explored. If it is impractical then the simple astype call will be reinstituted.