Use 'node' rather than distinguishing between groups, tests, and hooks.

Program to an interface, not an implementation.
Added INLNodePath.
Deprecated [INLTest path].
Implementing the bidirectional relationship between nodes and their parents.
Removed [INLNode initWithParent:].

Full circle refactoring!
Added assertions for implicit behaviors.