Async dir enumerate

WinXP seems to choke on my NT kernel based lstat implementation according to the unit tests. I'll get to fixing that later, for now this merge looks good enough for you to get going with your directory monitoring.