Added two blit functions and completed surface.
Added owned fields to palette and pixelformat.
Changed types for map functions.
Made member functions public in pixel
Added most of the surface handeling functions.

Some are still unimplemented, but I don't need the at this time and
don't have the energy to implement them. But maybe at a later time I
will.