1. Implemented Msg::set_field(), so that we can set field with flexibility;
2. Use FieldMeta info, so that we can set message field with function set() without any other parameters except for the value to be set.