message: Added openFileAsString() to FileUltil.ts
  Needed due to the way I am loading layouts
diff: @@ -18,6 +18,24 @@ export function openFileAsArrayBuffer(callback: (data: ArrayBuffer, file: File)
  input.click();
  }
  +export function openFileAsString(callback: (data: string, file: File) => void) {
  + const input = document.createElement("input");
  + input.setAttribute("type", "file");
  + input.onchange = (e: any) => {
  + const file: Option<File> = e.target.files[0];
  + if (file == null) {
  + return;
  + }
  + const reader = new FileReader();
  + reader.onload = (e: any) => {
  + const contents = e.target.result;
  + callback(contents, file);
  + };
  + reader.readAsText(file);
  + };
  + input.click();
  +}
  +
  export function exportFile(filename: string, data: any) {
  const url = URL.createObjectURL(new Blob([data], { type: "application/octet-stream" }));
  try {
  