gpixmap: Only use accel fill when worth the overhead

Like blitting, using the accel fill has a constant cost, so don't
use it for tiny areas.

A little refactoring in eRect because I wanted a nice "surface"
function.