Allow blob to be initialized from a buffer

In scenarios where a significant amount of data is being piped over a nitrogen session, an in memory buffer offers improved performance. This change maintains compatibility with streams, but introduces the ability to add a binary buffer to the blob.