message: Optimize CreateVector for types > 1 byte on little endian
  This gives a 10x speed up in my test, when creating a Vector of floats
diff: @@ -1120,6 +1120,9 @@ class FlatBufferBuilder
  /// where the vector is stored.
  template<typename T> Offset<Vector<T>> CreateVector(const T *v, size_t len) {
  StartVector(len, sizeof(T));
  + #if FLATBUFFERS_LITTLEENDIAN
  + PushBytes(reinterpret_cast<const uint8_t *>(v), len * sizeof(T));
  + #else
  if (sizeof(T) == 1) {
  PushBytes(reinterpret_cast<const uint8_t *>(v), len);
  } else {
  @@ -1127,9 +1130,18 @@ class FlatBufferBuilder
  PushElement(v[--i]);
  }
  }
  + #endif
  return Offset<Vector<T>>(EndVector(len));
  }
  + template<typename T> Offset<Vector<Offset<T>>> CreateVector(const Offset<T> *v, size_t len) {
  + StartVector(len, sizeof(Offset<T>));
  + for (auto i = len; i > 0; ) {
  + PushElement(v[--i]);
  + }
  + return Offset<Vector<Offset<T>>>(EndVector(len));
  + }
  +
  /// @brief Serialize a `std::vector` into a FlatBuffer `vector`.
  /// @tparam T The data type of the `std::vector` elements.
  /// @param v A const reference to the `std::vector` to serialize into the
  