Update driver config to handle drivers it doesn't know about without failing. Move browser compatibility checks into the kernel and drivers, so that they are only performed if they are needed for the application.

Fixes #1850, #1853