Completed implementation of mark-and-sweep garbage collector. A small bug still remains that causes an infinite loop in ListMemory.walk() with certain memory sizes. Otherwise, fully functional. Also added another sample input to fully test all list functions.