changed MaterialCollection to use a HashMap of lists for faster access, while removing dependency on order. allowed descriptions to be prefixed with a slash (/) to indicate that the rest of the description is actually a regular expression to test against material names.