feat(token): add first command: token

Besides the token command, this includes much of the underlying
design that all commands will build off of.
The new version *should* work with the old data formats, this will be an interesting additional test-case.