Split elemental.Collections and elemental.Json out of elemental.Elemental

Because the code is spread in elemental.json and elemental.js.json (and
elemental.util and elemental.js.util), we're forced to use includes/excludes
patterns on the <source> and <super-source>, rather than making independent
modules like elemental.json.Json and elemental.util.Collections.

Change-Id: Ieff596be8c932b864fe86357dcba6c4d6ebd1406
3 files changed