The render engine should support multiple viewports and assigning viewports to cameras from the application level. Blocked by #14.