Introduce a GmfComputer class calling gsim.make_context only once

See https://bugs.launchpad.net/oq-hazardlib/+bug/1321998. The tests are green: https://ci.openquake.org/job/zdevel_oq-hazardlib/80/