Remove JSON and Pickle from idl_compiler.py

No longer needed, as .h/.cpp output identical.
(JSON and pickle were to check that parse tree was the same with Perl.)

BUG=345137
TBR=haraken
NOTRY=true

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

git-svn-id: svn://svn.chromium.org/blink/trunk@167451 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Use binary search in UnicodeRangeSet::intersectsWith()

This makes FontFaceSet#load() and #check() faster, when there are font
faces with many unicode ranges.
- Make sure m_ranges is sorted and non-overlapping.
- Use binary search in intersectsWith().
- Add unit test for UnicodeRangeSet.

BUG=
TEST=webkit_unit_tests

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

git-svn-id: svn://svn.chromium.org/blink/trunk@167452 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Auto-rebaseline for r167431

http://src.chromium.org/viewvc/blink?view=revision&revision=167431

BUG=344946
TBR=danakj@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@167453 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Make pruning the memory cache when a resource becomes dead consistent in case of no-store

Hard to find any reason why it was written the way it was. We just need
to make sure not use-after-free the Resource object but otherwise it is
fine pruning the cache after a no-store resource becomes dead.

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

git-svn-id: svn://svn.chromium.org/blink/trunk@167454 bbb929c8-8fbe-4397-9dbb-9b2b20218538