merge of `init` which defines todo-init command

the `todo` program still needs a runner and the main command still needs to implement `commander.c` interface