This change removes the dependency on gfx-rs backends, refactors Adapter and Surface creation to be done from nothing.