Assembly instances material overrides

Adds the possibility of overriding materials on instances.
I would also suggest running the project file through `updateprojectfile` to "normalize" it.