Foundations for Computable Topology