Surface patch for master branch

Experimental changes about :

Support all PNG between 8 and 32 bits, even if they're used for pixel perfect collisions.
Have more abstraction and optimization in display methods.