Extend buildMachines in nix-daemon module with supportedFeatures and mandatoryFeatures

This adds support for specifying the two additional columns supported by nix.machines. The option to specify machine features in the NixOS config is important for automatically deploying nixops networks where distributed builds will be used.