Added PixelFormat class.

PixelFormat wraps SDL_PixelFormat. The implementation is weird because
the client is never meant to create SDL_PixelFormat on their own, just
grab it from an SDL_Surface.