Linear-Time Multi-Tape Simulation of Single-Tape Turing Machines