Narrow Operators on Function Spaces and Vector Lattices