Nice documentation!

However, I would not hide dependencies between modules by using import at runtime. Could you move ```openquake.calculators.hazard.general.get_site_collection``` in ```openquake.db.models```?