Replace some uses of uint with NodeIndex. Change Digraph to use a separate adjacency list for inbound neighbors. Add methods for calculating out and in-degrees of digraphs