WIP: Initial implementation of project resource

This PR is intended to show the community an implementation approach consistent with #1017

so this gets back to the separate issue we need to discuss on id vs label.  there is inconsistency today in that kubecfg appears to show the resource.ID but in the UI presents it as the name.  Either way, I can update this, it was tangential to the main thing I was trying to show which was the ProjectRESTStorage concept to filter storage requests on scoped objects.