fcm make: build: handle adjacent cyclic dependency

Now detects adjacent cyclic dependency correctly.
Remove most -r -w -x tests to avoid ACL problem

Most of these tests are unnecessary.
Use `filetest` pragma in the only one case where these tests make sense.
Merge pull request #128 from matthewrmshin/reduce-rwx-tests

Remove most -r -w -x tests to avoid ACL problem
Merge pull request #125 from matthewrmshin/fix-make-build-adjacent-cyclic

fcm make: build: handle adjacent cyclic dependency
Updated CHANGES.md
Admin and hook improvements

Improve hook installation.
Write, store and housekeep hook logs at `$REPOS/log/`.
Clean options for hook installation.
Install `svnperms.conf` from repository root.
TZ=UTC for all hook scripts.

Improve diagnostics for hooks.
Custom configuations per repositories, not executables.
Configurable `pre-revprop-change` permissions.
Hooks to work best under Subversion 1.8+.
Add modified `svnperms.py` in distribution.
Trac 0.12+ changeset added and modified notification.

Trac URL template.
Trac comment edit permission.

Fix usage of FCM_CONF_PATH for admin.
Improve documentation and logic for admin configuration.

Get user info via LDAP or traditional Unix password file.
Use UUID to generate initial svnserve passwords
fcm-add-svn-repos-and-trac-env: new admin command.
fcm-add-svn-repos: new admin command
fcm-manage-trac-env-session: new admin command

pre-commit: block branch create with bad owner

post-commit-bg: rename repository dump.
post-commit-bg: branch owner notification

post-* hooks: configurable notification `From:` field

Test batteries for hooks, and selected admin utilities.

fcm commit/branch-rm: fix branch owner test to use correct user ID.