Pass catalog to engine explicitly
Load catalog via CatalogObserver
Attach timer to the loop
Start and stop catalog observer
Stop catalog observer only when activated
Hook catalog reload in DroongaOutput
Restart engine gracefully
Handle errors during catalog load
Unify hash literal notation