make 'callback' an optparse typed action

* this ensures metavars are shown with print_help