Clean-up project.clj and unify tool description

Change the tool description to "Distributed Git repo synchronization tool" in
all places where the description appears. No longer using the term "daemon."

Added :aot [hesokuri.main] to project.clj to silence Leiningen warning.
Add normalization functionality to source-def module

Normalization removes legacy constructs and replaces them with the most modern
construct. This will be necessary to support automatic editing of
configurations.

There is now a way to specify "all/any commits" for an unwanted branch when
using a map for :unwanted-branches, since this is possible with a set, and the
"normlized" form is a map.
Normalize entire configuration upon load

This allows the user to see the normalized configuration in the dump and web UI.