Use a nil Descriptor list for empty proto files (#2152)
### Motivation:
If a proto file contains no services we include a comment indicating
this is expected. At the moment this has two empty lines above it.
### Modifications:
Store `nil` instead of an empty array of `Descriptor`s into the
`FileDescription`.
### Result:
Only one empty line above the comment.