Reorginaze repo list to syncronized object
Retire long-running fetch thread, use schedule instead.

There are two problems with current thread design: the fast-polling
fetcher thread which always look for if it's shut down, and that the
poll call which only is meaningful after a fetch is done at a random
times.

New design uses schedule to run fetch regularly, and fetch schedules
poll to run directly after fetch completion. The fetcher thread is
still asynchronous, but just a one-shot one.
Docs and testdata update
Handle multi-line commit messages.

Inputting multi-lien arguments using irc isn't for the faint of heart.
splitting the commit message to two, regular one-line items. As a side
effect the linkFormat config item as well as related code is killed, the
commitMessage2 is general in it's format.