Add Edge class and update creators to use it.
Add JGraphT to the pom.
Remove verbose analyzers.

I will have to remove these from the tests in a future commit.
Convert unweighted analyzers to JGraphT.
Fix predecessor sets in graph analyzer.
Make outgoing edge / adj node methods static.
Convert weighted analyzers to JGraphT.
Remove closeness centrality class (don't need).
Make setWeight(double) public.
Add todo: check orientation!
Major test refactoring.

Now it is possible to test all possible graph analyzer configurations
(weighted or unweighted; directed, edge reversed or undirected) on a
single csv file (by extending GraphAnalyzerTest) or on a manually
entered graph (by extending ManuallyCreatedGraphAnalyzerTest).
Move example graphs to their own package.
Update license headers.
Make these functions protected to allow overriding
Make test print out the analysis type.
Fix typo.
Update gitignore
Remove old tests.
Move node set back to trove for better performance
Move back to MyIntDeque for better performance.