Add some new missing requirements
Actually allow creating a new project
List projects from the database

There's no need to list the directory any more, now that we can create
projects.
model: Add a convenient Repo.path
View a repo from the database
View a branch from the DB repo
View a branch from the DB repo
View a commit from the DB repo
View a file from the DB repo
View a tree from the DB repo