Use asynchronous asString in interactive mode

The toString method on Grace objects will defer to the default asString
if the method is asynchronous. Now the interactive mode will always use
asString and simply wait for it to complete if the value is a Grace
object, otherwise it will defer to the object's toString.