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.

This pull request is based on GH-600 and should not be merge before that pull request is resolved.