added weights as optional arguments to the SteetNetwork.square_lattice constructor, and added related test
added labels to streets, and added labelling to the StreetNetwork.square_lattice constructor
added labels to Intersections, tested; also added __str__ methods to Street and Intersection classes