This is just a refactor of the existing cli function that was already printing help.  I'd be fine with separating that into a separate function but I don't think that every single cli program that we add to the stack should be required to handle that on its own, so I'd like for it to be generalized somewhere.  If you have a preference for that happening elsewhere please let me know and I'm happy to refactor further.