Fix and update logging documentation
Clean up error logs.

Use %v for errors, tidy some messages, make error messages start lowe-case
(as per go guidelines).  Just accumulated nits.
fix 'go vet' warnings
Move the internal minion representation to match v1beta3

Moves to 'Spec' and 'Status' internally and removes duplicate
fields.  Moves Capacity into Spec and drops use of NodeResources
Merge pull request #2512 from thockin/cleanups

Accumulated cleanups
Merge pull request #2458 from satnam6502/docfix

Fix and update logging documentation
Merge pull request #2478 from smarterclayton/refactor_minion_to_match_v1beta3

Move the internal minion representation to match v1beta3
small cleanup on pkg/config
Change ValidationError to a pointer

In Prep for adding at leats one more field, make this operate more list
StatusError.
Add a Detail field to Validation Error
Add a details field to invalid errors.

Also fix up some usage of ValidationErrors that were not really validation
errors.