(CFACT-56) Implement aggregate resolutions in Ruby API.

Implementing Facter::Core::Aggregate with chunk and aggregate methods.

This allows for aggregate resolution types and conforms to Ruby Facter's
implementation of defaulting to a deep-merge of chunks.