Change directory structure (using Eclipse now);
Decide to make Graph.java simpler:
    1) weighted, directed graph. Put unweighted / undirected into their
    own classes.
    2) pull algorithm implementations into GraphUtils.java
Split out algorithms into GraphUtils, add Undirected stuff.