Cleaning up MaterialManager public interface.

Remove operations now require the user to confirm with the string 'remove' as a
precaution.