Added initial classes

Added Game, Graph, Node, and Player classes
Node class code

Implemented all the expected methods in the Node class. Also generated
javadocs for the Node class.
Graph class code

Implemented all the expected methods in the Graph class. Also added
javadocs for it. Minor updates to the Node class.
Player class work

Preliminary work on the Player class and javadocs. Minor updates to both
the Graph and Node classes. Node function getOwner() was changed to
getPlayer() to be consistent with terminology used elsewhere.
Player class code

Finished expected code for Player class. Updated javadocs. Minor
updates to Graph and Node classes.
Minor addition to Player class

Added place() function to Player class to allow it to place new units.
Updated javadocs.
Game class code

Coded in the Game class. Also put in a Main class that holds the main
program. Program currently creates the graph and then exits.
Switched to Netbeans

Switched from using the Eclipse IDE to using the Netbeans IDE, because
Netbeans has some automatic GUI creation tools. This generated some
extra files.
Added hasLost() and getNumOwnedNodes()

Added hasLost() function to Game class. Added getNumOwnedNodes() to
Graph class. Updated javadocs.
Finished Game class (for now)

Game class is finished,  matches can now be run once the AIs exist. A
GUI is forthcoming. Updated javadocs. Changed getPlayer() back to
getOwner() because I kept screwing up putting in new code.
Work on DefensivePlayer

Doing code work for the DefensivePlayer class. Changed all functions
with the word "Adjacency" in them to say "Adj" instead. Added
getAdjThreat to Node. Made Nodes implement Comparable. Updated javadocs.
I think there were a couple other things.
Added empty classes for the two new AIs

Also updated javadocs.