simplify argv and options
removes old hasOption method
applies argv modifiers to the current options and the argv object
makes sure transports is always an array, deletes old arguments after modification
sets callback to false by default
cleanup
requires desktop module last