Clarify argument filename for flogtool commands. Addresses #191.
Merge pull request #10 from zancas/clarifyusage

Clarify argument filename for flogtool commands. Addresses #191.
update ChangeLog with zancas's merged pull-requests
Factor out time-formatter from 'flogtool dump', make it usable elsewhere
add --timestamps to 'flogtool tail'
finish format_time() refactoring: add FORMAT_TIME_MODES strings
logging: add --timestamp=epoch (seconds since epoch). Closes #192.
make 'flogtool web-viewer --timestamps=' use format_time() too
log-gatherer: errors shouldn't halt the gathering process. Closes #190
Tub.stopService: iterate over copies of lists if we might mutate them

Closes #196
NEWS: update with recent changes
git-foolscap: make importable, with a run() function
git-foolscap: fix help text
git-foolscap: remove some unused code
flappserver: add --quiet to 'stop', use it in 'restart'
git-foolscap: comment is mandatory, hush noise in 'start', rearrange code
git-foolscap create: add the git reponame to the generated FURL

e.g. pb://TUBID@HINT/SWISS/REPONAME . This means 'git clone' will give
the checkout a meaningful name. Technically, the 'swissnum' is thus
SWISS/REPONAME, but foolscap doesn't care about slashes inside
swissnums.
negotiate.py: don't log tracebacks for normal negotiation failures

Closes #195
log.bridgeLogsFromTwisted: avoid duplicating twisted events in flogfiles

bridgeLogsFromTwisted() now ignores multiple calls with the same
twisted_logger/foolscap_logger pairs, which was (in applications that
use multiple Tubs per process) causing multiple copies of each Twisted
log event in the foolscap flogfile. Closes #194.
ChangeLog: add ticket number for #197 fix.