Feature/facter 2/fact 65 aggregate resolutions

This pull request adds the core functionality for aggregate facts. It does not directly expose aggregate resolutions to users yet, but outlines how the actual aggregate facts will work when released.