Add string getters

My company has a set of products coming out that will use the string headers available on HID-class devices to identify themselves. It would be convenient to use them seamlessly with this library. I have cargo-culted the implementation of other getters in the library to minimize style and performance differences. The usage of each should match usage of other `Read*` methods in the library.