Satisfy dependencies recursively
includeData() and subsequent renderIncludes() should be sensitive to defined groups so that js data does not get included multiple times (once for each js group you have)