Added snapping to edges

Adding snapping to edges into wed.py and added an example of how it is called into the snap_to_node notebook.  Currently the attributes are passed in to this example and returned with the edge ID.  Perhaps it is better to return the rowID of the mapping?  Then the user can pass in any attribute, get the mapping back and alter their attribute selection later?