Cleaned up the forward renderer code, made Renderer an ABC and moved more common functionality upstream