Fixed issue in List.c where head pointer was not set to null when a remove function was called and size was 1, added test functions to UnitTestList.c, fixed loop in test script.