Adds support for projects owned by users and associated projects in third party services

Creates all the necessary entities to allow users own projects and create associated projects in third party service. Takes oauth service providers data out of user table and creates a separate entity to hold that data. Creates all the relationships betwen those entities. Not implemented the logic to use this entities