Centralise command-line option definitions, using disgusting macros