Added PathIterator for iterating through paths in a directory, and windows implementation (posix to come).
Windows compiler now deletes temporary compiler output on exit (and entry in case of uncelan exit).