Tweaking directory organization
Apparently I cannot spell license...
A number of changes, all of which are still very volatile:

GNode: New class to serve as a base class for all graph nodes.  Currently doesn't do much except force children to impliment an execute() method, and store directional dependancies.

Variable is now a base class for Scalar, Vector and Solenoid.  None of these classes are a GNode, but they must contain a GNode.  Their GNode represents the operation used to create them.

Variable is abstract, but will impliment the domain agnostic operations, such as multiplication and addition.  Vector needs the same.