Implement Surface.scroll
Remove extra memmove declaration.
Add conformance test for Surface.scroll
Move common checks to utility methods.
Raise correct error messages when surface is OPENGL.
Merge pull request #3 from GertBurger/master

Implement Surface.scroll