Renderer WIP

Renderer WIP. Fleshing out Device interface and high level Render class
that owns device, window, renderables, and render viewports