Family Member Node

In an attempt to solve the TreeDrawing crisis, I have created a node.
The node is like any node in a tree, which stores data and has
references to its children.

However in this case the Node's children are its parents. By that I mean
that in order to create a tree structure with no redundancy when
traversing, i had to construct it in a way where the actual "children"
references are actually the family members' parents. For example, the
Node containing you has a mom and dad, instead of leftChild and
rightChild.

The test file is a bastardized attempt at testing the possibility of
drawing the tree. It is largely composed of copying similar code in a
Binary Tree example, and changing it to work with FamilyMembers and
FamilyMemberNodes.

The code is not supplied with javadoc notation, be seeing how the only
actual used code is the rather simple FamilyMemberNode, it shouldn't be
a problem.

The point of this nodal structure is that it is an additive approach to
the FamilyMember structure. We can use lists of FamilyMembers for
certain functions, but when making a tree, we create a structure that
has FamilyMembers put in to it. That said, the exact way we have the
user create a tree is still unclear.