Implement default list and priority for project.

Projects now must have a default list and default priority. This lets
the user remove a list or rearrange priorities after tasks have been
created without losing tasks because the tasks in the changed or removed
priorities and lists can be set to the project defaults. This also
prevents the user from creating a project with no lists or priorities.