Reland remaining parts of 'Use weak cells in map checks in polymorphic ICs'

BUG=v8:3663
LOG=N

Review URL: https://codereview.chromium.org/792543003

Cr-Commit-Position: refs/heads/master@{#25739}