Support Spark.publish() with String objects for eventName and data

With this feature, Arduino String object users will not have to call `.c_str()` unless they specifically want to pass one `char *` and one `String` for the event name and data.