Separate project utils namespace. Stub out diff. Store priorities by
UUID instead of level.
fix issues with new priority structure. work on diff
Implement most of project updating.

Project diff now works and priorities and lists are correctly updated
to the default list or priority in affected tasks. All that is left to
do is to reinsert the updated project into the database.