maybe daemon is not the best name here, since it is supposed to be cross-platform? @kenchris  wdyt? 

Further, it seems that creating of a cross-platform interface is a bit risky without having an idea about implementation on other platforms. Maybe it's worth making this class linux-specific as well? @kenchris  wdyt?  (Just my thoughts - would like to discuss. Pls, don't treat it as a stopper for this PR atm).