Implement a district-loader based on a TopoJSON file of districts
This resolves #4