Add missing includes for Windows platform
Use C++11 features with containers
Additional adjustments for Poller
Use vectors for storage in Poller
Move most platform-specific code into overlay directories A few things, in particular FS::Path, were not trivial to split. I'm not certain what to do with features like zlib either.