buffer: add blob endings option, remove Node.js specific encoding option
This builds on the #39693 and includes the commits from that PR.
This removes the non-standard 'encoding'
option on the Blob
constructor and adds the standard 'endings'
option.