Beginning to implement antialiasing

Somewhat based on the FXAA algorithm (we already have outline data from
the previous pass, so we don't need to edge detect again); at the moment
it just makes a gradient between the colours at the end of each line of
pixels, which isn't quite correct...