aws-sdk handles setup from ENV vars without our help
you are all about to take a trip to refactor-town
The correct module is actually Puppetx not Puppet_X. Also the verbose relative import isn’t really necessary - a modules’s lib folder should always be in the ruby path. Also consolidating our type helpers since I’m at it.
added rake tasks for running smoke tests
my lazy smoke tests (will probably merge this into the others  later)
added mixins for Puppet::Property/Param to automate Int value coersion and required values

(why such facilities are not available in stock puppet is an exercise left to the reader)
mark required values
Use direct lookup mechanisms for related items in prefetched instances.