message: Fixed fc::array pack/unpack to work for fundemental and non-fundemental types. GH
diff: @@ -142,7 +142,8 @@ namespace fc {
  template<typename Stream, typename T, size_t N>
  inline void pack( Stream& s, const fc::array<T,N>& v) {
  - s.write((const char*)&v.data[0],N*sizeof(T));
  + for (uint64_t i = 0; i < N; ++i)
  + fc::raw::pack(s, v.data[i]);
  }
  template<typename Stream, typename T>
  @@ -154,7 +155,8 @@ namespace fc {
  template<typename Stream, typename T, size_t N>
  inline void unpack( Stream& s, fc::array<T,N>& v)
  { try {
  - s.read((char*)&v.data[0],N*sizeof(T));
  + for (uint64_t i = 0; i < N; ++i)
  + fc::raw::unpack(s, v.data[i]);
  } FC_RETHROW_EXCEPTIONS( warn, "fc::array<type,length>", ("type",fc::get_typename<T>::name())("length",N) ) }
  template<typename Stream, typename T>
  