split all classes/defines out into their own .pp files

Per section 11.1 of the puppet style guide:

All classes and resource type definitions must be in separate files in the
manifests directory of their module.

http://docs.puppetlabs.com/guides/style_guide.html#separate-files

This will also make it much easier for me to maintain my internal forked version.