Rewrite the config back end

This rewrite wraps the config in a singleton class instance which
derives from RawConfigParser and gobject.GObject so we can emit a
"changed" signal when options change. The singleton is implemented with
a metaclass in blautil (BlaSingleton).

Signed-off-by: Niklas Koep <niklas.koep@gmail.com>