Implemented a DrawList trait, its GL backend, added a simple example that will show it off.
First steps at render frontend implementation, bits of framebuffer support.
Cleaned up large chunks of renderer, including the Dispatcher. Implemented mesh binding for the front-end.
Implemented resource deletion, program linking and connection, mesh creation.
Lots of renaming of 'dev' to 'back' to avoid 'device::dev' pattern. Split ProgramMeta into ProgramInfo and the internal name, which are combined into ProgramHandle.
Implemented proper handles for textures, samplers, and surfaces. Deleted all the device and renderer related cruft.
Made buffers and shaders to use safe handlers. Fixed some doc annotations.
Fixed the tests
Removed draw_list example. Fixed triangle to work.
Renamed FrontEnd to DrawList, mostly fixed the cube example.
Fixed tabs. Implemented BackEndHelper, link_program, update_texture.
Removed process from ApiBackEnd, fixed for to compile on latest Rust.
Merge pull request #209 from kvark/next

Metamorphosis: the new architecture based on draw lists
Removed GlProvider usage from the examples
Merge pull request #211 from kvark/provider

Removed GlProvider usage from the examples
Remove GlProvider trait
Rename ApiBackend to Device
Remove incorrect usage of apostrophe

Arrgh!
Publicly export device types from main gfx crate
Merge pull request #212 from bjz/device

Rename ApiBackend to Device