Add gitlab_project type and provider

where is this from?

n.b.: if gitlab runs under its own rbenv, that's probably a very different path from where puppet is running. Potentially an incompatible version of ruby, too.
So we'd essentially have to provide the path here. at the very least.