feature(agent,machine): track job resource requirements and machine specs

On the agent level, remember what each job declares for resource requirements.
This will be queried from systemd in the future.
This PR does not yet publish the free space on the machine to etcd yet.
codereview feedback
more codereview work
Merge pull request #441 from uwedeportivo/machineload

feature(agent,machine): track job resource requirements