Live Search in StudentMaterialSelector

Closes #230 and closes #419