core/commands2: Set root subcommands in init to prevent initialization loops
commands/cli: Made Parse handle multiple root commands
commands: Removed Command#Private field
cmd/ipfs: Reverted back to secondary CLI root command
commands/cli: Error if no subcommand matched
cmd/ipfs: Show usage text if input fails to parse