CRUD Stuff for Projects

With specs.
I don't want to overload this PR ^