Optional daemon gc

Hi, hope this is found useful.  The new default values maintain existing behavior for current users, while providing these new possible behaviors.

More detailed explanation/motivation is in the README and commit messages.