Special case array buffers to support PyPy.
Use a proper AttributeError in Matrix.__getattr__

The previous code "worked" because object.__getattr__ does not exist …
causing an AttributeError!
Document ImageSurface.
Raise on invalid version values.
Document PDFSurface, PSSurface, SVGSurface.