Add setting to cap number of activity days to display

This patch adds a setting, 'web.activityDurationMaximum', that specifies the
maximum number of days of activity that may be requested. The default value is
30. When the number of days requested exceeds this value, the request is
handled as though the maximum value was requested.
Merge pull request #111 from atdt/master

Add setting to cap number of activity days to display
Add an Apache htpasswd user service

Add a new class, HtpasswdUserService, which performs authentication
against a text file created with the Apache 'htpasswd' program.

Added dependency on commons-codec:1.7
Fixed anonymous LDAP logins (issue-297)
If we have a cache-miss in repository loading, return a deep copy
Simplify when repository sizes are calculated (issue-295)
Maintain repository 'description' file.

Make use of the 'description' file in Git repositories which is used by tools
like gitweb or cgit and often by standard hooks. Update the file when changing
the description and initialize the Gitblit description from the file when
Gitblit reads a new, existing repository.
Close streams in finally block.

Close input and output streams in a finally block so that they do not linger around and occupy system resources when an exception occurs.
Merge pull request #114 from fzs/description

Maintain repository 'description' file.
Merge pull request #115 from fzs/fu-close-finally

Close streams in finally block.
Documentation
Prepare 1.3.2 release
Reset build identifiers for next development cycle
Added buildMavenArtifacts target to release script template
Refactor logic for user repository path into one class.

Gather logic for building the path/name of a personal user repository into one class.
Set user repository prefix from setting.

Set the user repository name space from settings when starting Gitblit.
Check user prefix for invalid options. Add JavaDoc. Add unit tests.
Add new configuration setting 'git.userRepositoryPrefix'.
Add method JGitUtils.createRepository(folder, name, shared) to create a new
repository as if it was created with the --shared command line switch of git.
Add proper implementation of methods in JnaUtils.

Implement the methods getFilemode and setFilemode
in JnaUtils. Not using the libc names as we don't
necessarily use JNA and because it is not necessarily
a one to one mapping.