implemented equal<> metafunction
added string support and num_to_string