name the internal class after the provider
split out Puppet_X::Richard::Datacat

This pattern from the Types and Providers book, page 66.
puppet 2.6.x doesn't like that trailing comma

https://travis-ci.org/richardc/puppet-datacat/jobs/5046987
have Travis spam me