Fixing up books (DEVELOPER-1093)

Spreadsheet data wins now, if there's data. Also checking for required
fields and alerting if they're not there.
Ensure a description if the length is less than 60

If the string being truncated ends up being less than 60 characters,
we'll just take the first 'max' characters.
Merge branch 'DEVELOPER-1093'
DEVELOPER-1126 Google Plus contributor links are broken