Computing the multi-string BWT and LCP array in external memory