Add unquote: true support to Macro.escape
Allow :binding as an option in quote

This commit also adds Macro.expand_once/2 and Macro.expand_all/2.
IO.ANSI now uses binding