Coherence of 3-manifold fundamental groups