replace custom ArgParser with subcommands
update completion for new arg system
fix other commands
board tests now do something
refactor init_client and fix test_token

from code review by zachallaun and staceysern