Fix #56: Use argparse instead of optparse