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).