Add migrate command for file-to-git workspace conversion
Run tsk migrate when an existing file-backed workspace is now inside a git
repository. All blobs (tasks, archive, attrs, backlinks, index, next,
remotes) are copied into refs/tsk/* and the on-disk task data under .tsk/
is removed, leaving only the git-backed marker. The command refuses to run
if the workspace is already git-backed or if no enclosing git repo exists.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>