Split ->string into two methods, ->string and inspect.
- ->string is used to return a human-readable representation of an
  object
- inspect is used for similar purposes, but may contain internal state,
  and is used by the interactive console to display objects