make Int.toString and Float.toString use Value.toVirtualString format

* That is, use printReprToStream() API and not utils.hh's one, '~' vs '-'.
* This should match the behavior of Mozart 1
* Why does Value.toVirtualString return an Atom in Mozart 2
  instead of a String in Mozart 1?