Drop the title blob from task trees
The `title` blob in each task's tree was a cache of `content`'s first
line — `Task::title()` already computes that for free, so the cache
added nothing while creating drift risk if anything ever wrote one
without the other. patch::write_entry already skipped the blob on
export.
Changes:
- build_tree no longer takes or inserts a `title` entry.
- read still tolerates the field for backward compatibility (it's
matched and discarded).
- Existing trees migrate on next save: `tsk fix-up`'s
`migrate_property_encoding` already re-saves every task, and the
new build_tree drops the title blob in the rewritten tree (smoke-
tested on the live repo: 35 tasks rewritten, ls-tree on the new
tip shows only `content` + property blobs).
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>