Finite topology self-translating surfaces for the mean curvature flow in $\mathbb R^3$