[LayoutNG] Multi-exclusion aware layout opportunities

Update layout opportunities implementation to handle multiple exclusions
and to support moving down to the next line if no suitable opportunities
can be found on the original line or once all those have been exhausted.

Very simple and un-optimized algorithm, trading performance for clarity.

BUG=635619
R=cbiesinger@chromium.org,ikilpatrick@chromium.org

Review-Url: https://codereview.chromium.org/2347663002
Cr-Commit-Position: refs/heads/master@{#420025}
6 files changed