Created projects model and controller

Creates, deletes and lists projects. Also added boilerplate for project
access table. Only admin has access to the create and delete. Users that
are not admin can only list projects that they have access to.