added iterator type, set iterator, unit tests for set constructor
turned on Werror, fixed errors
more iterator work, tests