Use "left eigenvector" (in-edges) in centrality

Change both Katz centrality and eigenvector centrality for directed graphs to use "left eigenvector" centrality (in-edges).
Use G.reverse() to get out-edge centrality.

Addresses #1016