Don't let PaintInvalidationLocationChange shadow other reasons

Previously PaintInvalidationLocationChange reason shadowed other
paint invalidaiton reasons, confusing debugging paint invalidation.
For example, when an object is inserted or becomes visible,
its position may also changes from zero to non-zero, and
we mark its paint invalidation reason as "location change" instead
of "object insertion" or "become visible".

This CL not only helps paint invalidation debugging, but also reduces
churns in future changes in paint invalidation (especially when we
enable paint offset caching).

BUG=602068

Review-Url: https://codereview.chromium.org/1951043002
Cr-Commit-Position: refs/heads/master@{#391751}
215 files changed