Updating file_runner

Now it uses argparse instead of optparse and has different serialization
options for the output