Add {add_all, list()} to gset

Address other review comments about types, equals etc