Removed node class

Now nodes are just made via a class method—there was no instance data
to the hash, just an extra creation method, so this makes more sense.
Fan out now tracked

The fan out from a given node is now tracked at the construction of
aggregate nodes. This means that we are nearly done and will be
generating C code soon.