Tangent fermions: dirac or majorana fermions on a lattice without fermion doubling