Make arg parser independent

Arg parser now copies the option struct...