Generate docs with warnings as errors

This enables building with warnings as errors, this allows Travis to fail if there are errors in the docs.

Also included are the fixes needed to get us to zero errors.  And based on how long it took me to work out how to fix those errors, even though they were simple, it shows that this really should be done at the time of creation.  So lets catch the errors early.