Move contents of renderer::front into root module

This makes the module structure more consistent with the device module.
Rename State to RenderState for clarity
Move Graphics type to gfx crate

Because the type ties together both the renderer and device, it makes more sense for it to be in the common crate.
Formatting cleanups
Merge pull request #345 from bjz/render-restructure

Render crate reorganisations