Split image decode cache limits into "working set" vs "cache" limits

Working set limit impacts how many images we will keep locked before
going to at-raster. This is different from the cache limit, which
impacts how many images we will keep around once unlocked.

SW Image Decode Cache doesn't use cache limit, just working set, as
it keeps all not-in-use images unlocked and effectively "free".

BUG=706470
CQ_INCLUDE_TRYBOTS=master.tryserver.blink:linux_trusty_blink_rel

Review-Url: https://codereview.chromium.org/2780843002
Cr-Commit-Position: refs/heads/master@{#460461}
9 files changed