Binary VTK output

Found this in deal.II: https://github.com/dealii/dealii/blob/1cf12e90abedcf5272eb4c4d916a059c36c7e0c7/source/base/data_out_base.cc#L1269-L1279

    if (flags.data_binary)
      {
        stream.write(reinterpret_cast<const char *>(values.data()),
                     values.size() * sizeof(data));
      }
    else
      {
        for (unsigned int i = 0; i < values.size(); ++i)
          stream << '\t' << values[i];
        stream << '\n';
      }