Add png support for surface() module (fixes #721).

Add PNG support for surface() using lodepng. Alpha channel is currently ignored.

* Adds a new parameter invert = true to flip white/black when loading from image.
* Height for image surface is fixed to 100, using scale() instead of a height parameter should be enough.