Rework task/project edit scripts. Implment project delete.

Users can now delete projects. When a task or project is opened for
editing, we no longer edit the actual project. A copy is made so that
when the modal is dismissed the original project remains in tact.
Implement deleting of tasks