Refactor|Materials: Group MaterialManifests rather than de::Material instances

Grouping by manifest offers more flexibility.