Add type hinting to args and config
Investigate converting args to TAP: https://github.com/swansonk14/typed-argument-parser
The library is small enough that we could just vendor it inside pmbootstrap.
Alternatively, a namedtuple() (or Class?) can be used to add type hinting to args.