Tensor Network Wavefunctions For Topological Phases