Adding config.set and spec for config module.
Easing the use of Utils.defer
Moving config key `requires_vm` to `agent` key.
Replacing async get agent ip for sync version.
Adding agent unfsd module.
Refactoring agent server to use unfsd.