Added ability to pass eval into subnets

To follow up on the work in #23, this adds `eval` support to the subnet LWRP and templates.

I confirmed this passes `rubocop -a` already too.