A Survey of Hamilton's Program for the Ricci Flow on 3-manifolds