A level set discontinuous Galerkin method for free surface flows