More string_view-izing

Change most of ImageBuf and ImageBufAlgo's public APIs to take string_view wherever applicable.

As a reminder, it's ok to pass any of 'const char*', 'const std::string&', 'ustring', or a string literal ("foo") to a string_view parameter (convenient for the calling app, and in many cases avoids unnecessary string creation and memory allocation).