overloaded the send function for folks to send bytes and not just strings
some script cleanup
allow for send with a partition key