code: protected ParsableBox createMoov(Movie movie) {
          MovieBox movieBox = new MovieBox();
  
          movieBox.addBox(createMvhd(movie));
          for (Track track : movie.getTracks()) {
              movieBox.addBox(createTrak(track, movie));
          }
          movieBox.addBox(createMvex(movie));
  
          // metadata here
          return movieBox;
      }
docs: Creates a fully populated 'moov' box with all child boxes. Child boxes are:
  <ul>
  <li>{@link #createMvhd(Movie) mvhd}</li>
  <li>{@link #createMvex(Movie)  mvex}</li>
  <li>a {@link #createTrak(Track, Movie)  trak} for every track</li>
  </ul>
  
  @param movie the concerned movie
  @return fully populated 'moov'