Spacetime Topology, Causal Structure and Singularities