Delete modules not provided on PUT

When a dashboard is updated and the 'modules' key is present but there
are modules linked to the dashboard that are not provided. Delete them!

This fits with the idea that PUTing a dashboard is pushing the resource
and is idempotent(ish).
Merge pull request #256 from alphagov/delete-modules-on-put

Delete modules not provided on PUT