Use a different method for getting alternate streams

It now uses FindFirstStreamW and FindNextStreamW rather than actually
opening the file. (Opening the file forces a file download which we
don't want)