Merge all other contributions

New features
Fix Windows bugs
I'm not sure if this is related, but if the delimiter change was introduced because of my PR (https://github.com/jordansissel/ruby-filewatch/pull/34) I updated the PR with a crude encoding that allows spaces to be in the paths (see https://github.com/michio-nikaido/ruby-filewatch/commit/0e3e6c20361cb0fdc3b06d29df078f20c94199ae)