Add experimental support for libraries to supply third-party backends. Fixes #81.