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
diff --git a/elemental/src/elemental/Collections.gwt.xml b/elemental/src/elemental/Collections.gwt.xml
new file mode 100644
index 0000000..01fb3f6
--- /dev/null
+++ b/elemental/src/elemental/Collections.gwt.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<module>
+  <inherits name="com.google.gwt.core.Core" />
+
+  <source path="js/util" includes="JsIndexable.java,JsArray*,JsMap*,JsElementalBase.java" />
+  <source path="util" skips="Timer.java"/>
+  <super-source path="super" includes="elemental/util/**/*"/>
+</module>
+
diff --git a/elemental/src/elemental/Elemental.gwt.xml b/elemental/src/elemental/Elemental.gwt.xml
index c388e65..979c81b 100644
--- a/elemental/src/elemental/Elemental.gwt.xml
+++ b/elemental/src/elemental/Elemental.gwt.xml
@@ -1,6 +1,8 @@
 <?xml version="1.0" encoding="UTF-8" ?>
 <module>
   <inherits name="com.google.gwt.core.Core" />
+  <inherits name="elemental.Json" />
+  <inherits name="elemental.Collections" />
 
   <!-- Enables use of ClientBundle -->
   <inherits name="com.google.gwt.resources.Resources" />
@@ -13,7 +15,6 @@
   <source path='dom'/>
   <source path='events'/>
   <source path='html'/>
-  <source path='json'/>
   <source path='ranges'/>
   <source path='stylesheets'/>
   <source path='svg'/>
diff --git a/elemental/src/elemental/Json.gwt.xml b/elemental/src/elemental/Json.gwt.xml
new file mode 100644
index 0000000..e1dc44d
--- /dev/null
+++ b/elemental/src/elemental/Json.gwt.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<module>
+  <inherits name="com.google.gwt.core.Core" />
+  <inherits name="elemental.Collections" />
+
+  <source path="js/json" />
+  <source path='json'/>
+  <super-source path="super" includes="elemental/json/**/*"/>
+</module>
+