New version with variant converter (fix issue #15)

The gf_struct is now a map<string, indices_type> where indices_type is
the index type in many_body_operator, a vector<boost::variant<int,string>>.
I added the corresponding converter in the library. Tests have been
updated.