ivory: Add string definition quasiquoter.

- Change the IvoryString type class to provide access to
  the field labels rather than accessing refs.
- Added 'StructName' associated type to 'IvoryStruct' to
  get a structure type's name.
- Added generic string functions to ivory-stdlib.