Rename enum names to avoid conflicts on Windows.
win: Add dummy implementation.
win: Represent watcher handle as HANDLE instead of int.
Invoke the jasmine from node_modules.
Separate source for different platforms in gyp.
Generate temp file name instead of hard coding.
Use HandleMap to replace plain js map for storing handles and watchers.

There is no int64 type in js, so the HANDLE (which is void*) can not be
safely converted to js integers on 64bit Windows, and a custom HandleMap
is introduced to store handles as keys.
doc: Mention behavoir details of pathwatcher.watch.
Add specs for changes under a watched directory.
Don't use External to store Handles, it would crash V8.
win: Implement events for directories.
Add spec for moving file in watched directory.
win: Free the handles after they are closed.
win: Also mutex-protect the map of handle wrapers.
win: Emulate watching file by watching its parent folder.
win: Fix annoying vc warnings.
win: Remember old path name when doing renaming.
win: Pass normalized path to js.
Merge PostEvent and WaitForMainThread since they're always called together.
win: Do not send parent's events to the watcher.