create_blob: allow creation of empty blobs

A blob with no content is still a valid blob, we should not refuse to
create those. The GitHub API supports them, and so should we.