FORGE-1960: Created empty project provider + type

Created PR for discussion, do not merge yet
I think "Empty" is the wrong word here. I think "Basic" or "General" or "Generic" or something would be more accurate. Empty implies that nothing is there, but there is something there. It's just something we don't really know or care how to describe.