Start work on 1:0.2.98
gpu-manager.c: convert int types to bool types where sensible

This makes more sense, given the way integers were being used
before.
gpu-manager.c: avoid false positives of unloaded modules
gpu-manager.c: abort if nvidia < 331 in a hybrid gfx context

Also, don't abort if the settings for prime cannot be found.
Try creating the file before failing.
gpu-manager.c, gpu-manager.py: add support for testing version checking

Also, the result of failing to enable Prime, should really be a
fall back to Mesa.
gpu-manager.c: always use snprintf instead of sprintf
gpu-manager.c: allow RandR offloading even without bbswitch

Fixes LP: #1349282
gpu-manager.py: add option to see how to call gdb to reproduce a test case
gpu-manager.c: check blacklisted drivers and never use them

Fixes LP: #1310489
gpu-manager.c: use the cleanup attribute more
gpu-manager.c: enable only gpus with open drivers that have outputs
gpu-manager.c: make sure binary drivers are not blacklisted

We should check that drivers are not blacklisted before switching
to them.

Use case:
A user switches to the fglrx alternatives manually but forgets to
update the initramfs. On next boot radeon will take over and fglrx will fail.
gpu-manager.c: check if modules are blacklisted
gpu-manager.c: check that either fglrx or nvidia is set in xorg.conf
gpu-manager.c: backup the log

This will become an option in a future commit.
gpu-manager.c: take into account the availability of binary modules
gpu-manager.c: add support for faking available kernel modules
gpu-manager.py: fix up tests to work with the latest changes
gpu-manager.py: add testcase for LP: #1310489
gpu-manager.c: remove temporary workarounds in is_module_blacklisted and is_module_available