Add specs and code for editing projects.

Refactor out the form partial. Fixes #20.
Merge branch 'chapter-6' of github.com:codefellows/portfolio into chapter-6