Minor refactor
Change how renderers relate to the buffer they render into.
Previously each renderer would keep an internal buffer that was exposed (bad for consistency), or they would create a new buffer to expose (bad for performance).
Now renderers take in a buffer to render into, which solves both problems.
Improve fitness evaluator performance tests (use different image sizes)