Remove default inclusion of the JgraphT libraries.

Can acquire the libraries from http://jgrapht.org/
Improvements to social interconnections.

*Added social circle array to Humans.
*Changed the way humans are interconnected.
**Now every person belongs to some amount of groups.
*Added three new config parameters:
**MAX_GROUPS- Max number of groups a person can belong to.
**TOTAL_GROUPS- Max number of total groups.
**ADOPTION_PROBABILITY- Gives a chance to genetically connect people with different last names.
*Removed unneeded social generation parameters.
Changed over the GraphDemo class to work with new social system.

Doing a silly search for the targets in an infector's social groups. I should
change this to a system where every social group can be looked up.
Maybe make a GroupID -> ArrayList<Human> structure?
Cleaned code up to make test functions instead of huge main.

*Nth connections test function.
*Rumor spread test function.
Streamlined some genetic interconnection code and slightly refactored.

*Moved code to logical places.
*Changed ArrayLists to Queues, when necessary.
*Changed how children are created.
Starting to test whether I need to make sure all nodes have parents.

Before that, though, time to make graphics!
Cleaned up the Run file a bit. Aesthetic changes only.
Fixed motherless humans issue and cleaned up code.

*There was a problem with the geneticConnectionHelper- instead of having parentGender == FEMALE, had parent == FEMALE.
*Changed some standard for loops to for-each loops.
*Added parent printing for the Debug_Print function.
Modified the way visualizations will render. Added config inputs.

*Each node will be "Name(Age)".
Made a mistake in graphics output code. Fixed now.
Testing and adding to the social group layer. +code cleanup.

*Changed groups ArrayList to TreeSet in Human class.
*Changed social connection generation a bit.
*Eclipse's formatter ruined some comments. Fixed that.