switched from accepting a network device state to accepting a network device id -- then we connect to this device to obtain state;
since we accept the aforementioned to occur in a monad, but the precise monad has not been specified (nor should we need it to be), i added a monad structure parameter that defines this monad -- this could be instantiated by the likes of Lwt or Async;
changed functions in Make to use this monad;
removed fixed FIXME;
improved comment;