Made File::iterator private - it's used only for range-for loops so it should not be used by anything else than File itself.