engine:

Raise a `RuntimeWarning` if any unknown parameters are specified.
tests/engine_test:

Added the `test_create_hazard_calculation_warns` case, to test
`create_hazard_calculation` when unknown parameters are specified.
job/validation:

Raise RuntimeWarnings in `validate` if irrelevant parameters are specified for
the given calc mode.
job/validation:

Corrected the fields/parameters lists of the validation forms for several of
hazard calculators.
job/validation:

Major revisions to the vulnerability file/IML-IMT logic.
bin/openquake:

Updated calls to `validate` to match the new interface for the function.
tests/data/example-source-model.xml:

Simple fault geometries don't use 3d points. If you try to run a calc
with this source model, you'll get errors about invalid latitude values
(because this geometry is being interpreted as pairs, not triples, of
coordinate values).
job/validation:

Added a bunch of validation warning test cases, including a bunch for vuln
file/IMT-IML validation.
tests/job/validation_test:

Made `ScenarioFormTestCase` tests more DRY.
tests/job/validation_test:

Made `ClassicalHazardFormTestCase` tests more DRY.
tests/job/validation_test:

Made `EventBasedHazardFormTestCase` test cases more DRY.
job/validation:

Corrected an error message.
tests/job/validation_test:

Made `DisaggHazardFormTestCase` test cases more DRY.
Merge pull request #1135 from larsbutler/raise-param-warnings

Raise warnings when invalid/unknown/unnecessary params are specified

[r=matley] [f=1164324]