Project landing page

* Add column to project indicating whether the project is complete or not. This allows the website to host past projects
* New landing page for current and completed projects
* Code for creating projects via the api, which contributes to #177 
* Code for creating fake projects

Not gonna lie the api method for projects is kinda crappy, but since this is just for a landing page this is acceptable. The api method will not be used until a "Project UI" is written.

Fixes #203 

The following SQL needs to be run after the migration
```sql
UPDATE project SET completed = false;
```