Implement surface locking
Fix copypasta
Add Point/Rect constructors taking SDL_Point/SDL_Rect
Implement most Surface functions