WIP: Initial implementation of project resource

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

So, if type Project ever gains additional fields (say, "credit card number" or "contact email" or "service level agreement") they are going to be copied into every object that is project scoped?