Add missing documentation for material properties.

Fixes #1920 
Fixes #1965

The Material doc could probably use additional TLC; but this makes sure all public items are documented.
Aren't these missing `@type {String}`?