Modified the intrusive linked list to support circular objects.

Added hierarchial nodes to test the functionality.
Added support for hierachial gui widgets.
Added possible scene node bug.