added directory iterator with BOOST_FOREACH project