Added Project.keep parameter, True always
Replaced drop/create pattern with a mark-and-sweep pattern in update
Merged mark and sweep.