Merge all other contributions

New features
Fix Windows bugs
I updated my PR with this change to better handle some uncommon (but legal) path characters in linux:

https://github.com/michio-nikaido/ruby-filewatch/commit/0e3e6c20361cb0fdc3b06d29df078f20c94199ae

I don't see it here, so I wanted to point that out because an embedded space would otherwise throw off the line parsing for sincedb