Refactoring attempts at project.nuke (prevents project.destroy, uses a different approach to delete all data for a project).  Various factory and model cleanups.
Project destroy is project nuke.  Various refactorings to make things work.
Merge.