Flushing stdout/err:

http://stackoverflow.com/questions/230751/how-to-flush-output-of-python-print
Version argument + nitpick (better usage msg)

http://stackoverflow.com/questions/8521612/argparse-optional-subparser