Use ArgumentDefaultsHelpFormatter in ArgumentParser

This includes dumb values in some cases like `(default: <open file '<stdout>', mode 'w' at 0x7f473e9a01e0>)`, but it's probably better than having to remember `(default: %(default)s)` in each help string where it makes sense.

Fixes #31.