Topological Fluid Dynamics