argparse and ordereddict

Things aren't QUITE right, but this is a good start, I think.
We will still need to at least fix a test...and I think we will need to run mkinstaller.py to make a new go file instead of editing the current one, since we need to make sure the go file is generated properly.