Continued dev effort

This patch does two things:

1. Decouples the Puppet::Node object from the helper.

This is done to simply the helper tests so it is
not as coupled with Puppet

2. Allow scenarios to interpolate classes and class_groups

3. Expands test coverage