Started change to argparse from optparse. Things to to:
1 Fix mutually exclusive arguments
2 throw error when too few/many ars are given.
3 Error handling in general.