Add optional/required for even more tables

This one needs discussion. I'll flag up controversial rows. 

Contributes to #209

For 1.0.2.