An efficient three-dimensional semi-implicit finite element scheme for simulation of free surface flows