If we're escaping strings, print "foo" instead of just foo
Framework for using the correct quotes in strings.

Expose the quotation character, and make functions take it.
Escape quotation character, not "

The previous code always escaped ", even if the string was using
single quotes.  And if the string used single quotes, the ' character
was not quoted
Framework for virtual attributes.

To make xlat easier.
Don't optimize %{virtual} to &Virtual.  Closes #804
Print failed command