* Use error-chain for errors and expose them
* Don't use Context object, since the lifetimes get us in trouble
when used with gtk-rs, which has callback closures with static
lifetime. Instead we just expose notify_init()/notify_uninit() and
panic when functions are called before notify_init().