A targeted essentially non-oscillatory (TENO) SPH method and its applications in hydrodynamics