Break the classes out in to separate modules

Also sneak in a rakefile for running puppet-lint