Don't expose child resources in ValidateDiffResource.

For convenience, ValidateDiffResource inherited from DiffResource.
This brought along the child resources, which weren't valid to have.
That ended up breaking docs, which tried to traverse them.
Fixed the bug number for the blacktriangledown bug.
Merge branch 'release-1.7.x'
Fix optional file fields with RB.BaseResource.

In change 624e56e I gave BaseResource the ability to upload multiple files as
part of an API request. This worked, but wasn't able to cope with file fields
that are optional. In the case where one or more of the fields pointed to by
payloadFileKeys was undefined, it would raise a TypeError.

Testing done: Used this in conjunction with my pre-commit WIP, which can
sometimes upload only one file to a resource that takes two.