Use initializer_lists for static WTF::HashSets.

HashSet::add() inlines a lot of code at the call site for performance,
but this causes binary bloat when setting up large static hash sets.

Lets use initializer lists instead, this results in prettier code and
a smaller binary, plus it lets the hash set reserve the right capacity
immediately avoiding bloat and rehashing.

In a shared library Release build I see:
- libmodules.dylib gets 15.7k smaller.
- libwebcore_shared.dylib gets 30.9k smaller.
- libblink_platform.dylib gets 1k smaller.

This also makes the object files smaller, for example
modules.DatabaseAuthorizer.o is reduced from 592kb to 466kb for a
reduction in size of 126kb.

Review-Url: https://codereview.chromium.org/2142513003
Cr-Commit-Position: refs/heads/master@{#405043}
18 files changed