added x3::ast and x3::forward_ast (specialized versions of boost::variant and boost::recursive_wrapper)
improved variant interface
variant should be named variant. nothing else.