Separate database backends. Fix #15

Load dynamically only the backend requested to be used.

Signed-off-by: Germán Poo-Caamaño <gpoo@gnome.org>