Feature/facter 2/fact 65 named resolutions

This pull request allows fact resolutions to be created and looked up by name. It also refactors how fact and resolution options and handled to reduce the entangelement between the Collection, Fact, and Resolution classes.