initial import from dedb3dc63f413ed6eeba8082b7e93ad136b16d0d
Add 'writable_regex=' in group section
Add regex match for repo

A new option path_regex add in [repo ...] section
gitweb add set_owners API
Unify ways of applying gitdaemon and gitweb
Clear regex patch match logical, see example.conf

Remove 'writable_regex/readonly_regex' from [group %s]
Replace 'path_regex' with path in [repo %s]
Remove 'mapping ...' syntax from [group %s]
Remove 'repositories' from [group %s]
gitweb.py: fix ValueError of Mixing iteration and read methods
Using gitolite style config

Note:
1. Add a decodeID option in gitosis
2. repo.path is renamed to repo.path_regex
access.py, group.py: take care of None ret value of .get_repo() and .get_group_members()

.get_repo and .get_group_members of GitoliteConfig may
returns None if the option/group not exists.