Added agl_backend_t (and agl::Backend).
agl_initialize (and agl::Initialize) now take a backend.
[skip ci]