Feature/facter 2/fact 237 aggregate resolutions

This defines a mechanism for building resolutions in a piece wise fashion. It does not directly expose aggregate resolutions in the DSL yet but provides the core functionality for creating said resolutions.

This pull request is based on GH-611 and should not be merged before that pull request has been resolved.