Support passing in values to backends for more detailed
configuration. Method signatures have changed so upgrading
from 1.* needs smaller code changes.
- `default_backend()` no longer takes any arguments
- The returned backend now takes `glversion` and other arguments
- The `standalone` argument is now called `mode` and can contain
`standalone`, `share` and `detect`.
- Added `get_backend` for requesting specific backends like EGL.