SIGN IN SIGN UP

Added the 'have_run' dictionary to Distribution, and changed

'run_command()' to refer to it before attempting to run a command --
  that way, command classes can freely invoke other commands without fear
  of duplicate execution.
Beefed up some comments and docstrings.
G
Greg Ward committed
c99733497774ad34a3ed7f5575b44d3bef8939fe
Parent: 4d74d73