Placeholder support for scheduling algorithms

Scheduling algorithms require HostResources to make decisions. This
commit adds that support, but doesn't actually populate the
HostResources with the valid data (yet). That's coming next.