Add gitlab_project type and provider

can we autorequire it?

does autorequire do `provider => gem`?