refactoring list to have an iterator and clean up the foreach() loop
added fixes to the iterator implementations
working on bringing the node refactored stuff into list
fixed issues with refactored list and iterator
removed unsued variable from list.c