Added agl/types.h.
Add agl/backend.h.

 * Define agl_backend_t.
 * Stub agl_backend_available/1.
 * Alias agl::Backends to agl_backend_t.
 * Alias agl::Backend::available/1 to agl_backend_available/1.
Fix AGL_PUBLIC for Cygwin.