Added operator<<(std::ostream&, variant).
Added a variant_proxy object to bind an atom_table to a variant so that unit tests and debugging code can see textual names and keyword.