Added valgrind execution targets to the makefile.
Made the clean target not fail if the build directory isn't there.
Added unit tests for the new iterator remove code as well.