Tensor Network algorithms with general non-Abelian symmetries