Refactored render target color attachments

RenderTarget and RenderTargetManager instances now support an arbitrary
number of color attachments for FBOs.