Refactor to use ModelForms, and Generic Views.

Includes some initial editing functionality.