message: Add reflector_verify for FC_REFLECT serialization verification
diff: @@ -27,9 +27,6 @@ struct asset
  EOS_ASSERT( sym.valid(), asset_type_exception, "invalid symbol" );
  }
  - share_type amount;
  - symbol sym;
  -
  bool is_amount_within_range()const { return -max_amount <= amount && amount <= max_amount; }
  bool is_valid()const { return is_amount_within_range() && sym.valid(); }
  @@ -84,6 +81,17 @@ struct asset
  friend std::ostream& operator << (std::ostream& out, const asset& a) { return out << a.to_string(); }
  + friend struct fc::reflector<asset>;
  +
  + void reflector_verify()const {
  + EOS_ASSERT( is_amount_within_range(), asset_type_exception, "magnitude of asset amount must be less than 2^62" );
  + EOS_ASSERT( sym.valid(), asset_type_exception, "invalid symbol" );
  + }
  +
  +private:
  + share_type amount;
  + symbol sym;
  +
  };
  struct extended_asset {
  