Introduce a method to evaluate proc-valued variables

@telent can you please check this out?

If there is a proc-valued variable, that should be available as a fact, then set `exported_to_puppet` with the name of that variable.

Example:

```ruby
set foo: lambda { "bar" }
set :exported_to_puppet, [:foo]
```