Clean up ProjectsController

Add JSON-Schemas for create and update methods

Started out working on #320 before I realized it was asking for something different. Ended up cleaning up somethings in the controller anyway.