Piston-Driven Numerical Wave Tank Based on WENO Solver of Well-Balanced Shallow Water Equations