* Remove duplicate code from previous merge * Caatch potential unknoiwn exceptions
The final PR for the external module feature that allows materials to be stored in an external datastore, webservice, etc. This includes the final material manager classes, and the UI support in the form of commands and preference pages.