Support send byte array
Since this is a low-level library that is used primarily from our java appenders we will allow the send method to accept byte[] but the responsibility of the user is to supply byte array that is a representative of a valid json object and encoded in UTF8.