Make Conrod back-end agnostic (WIP)

DO NOT MERGE!

See https://github.com/PistonDevelopers/conrod/issues/138