fixes some stray semicolons that broke ruby 1.9
Merge pull request #15 from gcymbalski/chiliproject-and-1.9

Fixed some stray colons that broke ChiliProject 3.0 on Ruby 1.9.2-p290.
According to gcymbalski, ChiliProject is 3.0 is now functional.
Make temp and scripts directory configurable. Also, add default
repository access methods for new repositories (i.e. for daemon, HTTP,
and CIA notification). Finally, added more rake tasks to ease
maintenance (in the :redmine_git_hosting namespace). Update README
with information about these new options and with with new
compatibility information.

Since there are 5 new settings, make sure to migrate plugins again:

    rake db:migrate_plugins RAILS_ENV=xxx
Update the installation process to explicitly populate the scripts
directory, thereby (hopefully) avoiding confusion about this
directory. Give options for making scripts read-only if desired. Small
updates to settings logic to better support this installation flow.
Make sure that log messages flushed to log for rake tasks. Also, mark
tasks in gitolite.rake as deprecated.
Recover gracefully from missing git_repository_extra structure. Did
this by changing the access mechanism to automatically construct a
git_repository_extra structure if it is missing.
Fixed git-daemon support. Now, the "daemon" key is properly added and
removed as project and repository permissions change. Also, when
projects are not public, the git-daemon selection box on the
repository page is disabled (to make it clearer that non-public
projects cannot be exported by the git daemon).
Better error recovery from failure to pull administrative repo.

Several changes here: (1) if failed to merge changes, try deleting and
recloning before doing something more drastic.  (2) Try to fixup admin
key by using direct cloning of admin repo and pushing of changes via
gl-admin-push; fallback to gl-setup only if gl-admin-push doesn't
exist.  (3) When reinstalling admin key, try to keep admin key name
from conf file (if exists) or keydir (if there is a matching key to
remine's key).  (4) Finally make sure to remove any keys from keydir
that match redmine's key before reinstalling key -- to avoid name
conflicts on access.
Fixed slight bug: missed case in which removing user from membership
of project should have triggered removal of user's keys from the
keydir.
Fixed post-receive mirror push so that multiple mirrors will be updated.
This problem likely introduced by earlier fix to mirror error reporting.
Fixed language tags on localizations.
Extra protection when defining backward-compatible versions of
labelled_form_for and labelled_remote_form_for: do not do so if
lib/tabular_form_builder.rb undefined!
git_httpd_controller fix to deal with null buf (which is possible).
Grabbed fix from Eric Bishop (who received via email by Davil Vallejo).
Incremented redmine_git_hosting version from 0.4.3x => 0.4.4x.

Changes in this release:

1) Compatibility with Redmine 1.1-stable
2) Compatibility with Ruby 1.9 (really just some syntax fixes)
3) Better configurability, including ability to set /bin and /tmp paths.
   Better scripts to aid in installation.  Updated instructions in README.
4) Variety of bug fixes: mirrors work better, git-daemon support, better
   error recovery from lost gitolite admin key, handling of '@' in username
   for smart-http access.
Added more explicit instructions for configuring gitolite and generating
gitolite administrative key.
Further Compatibility fixes for Redmine 1.1/backward compatibility

1) Allow the csrf_meta_tag() in popup.erb to fail gracefully, since
version skew in the Rails installation on some Debian platforms causes
this operation to fail (complaining about a missing String#html_safe).

2) Also in popup.erb, if helper function "javascript_heads" not
defined (it isn't in Redmine 1.1), simply use "javascript_include_tag"
to get javascript included.
Fixed weird race condition with cron cleanup of /tmp (such as tmpwatch).

Now, clone_or_pull_gitolite_admin() will refuse to merge in existing
changes (which could involve deletes from tmpwatch).  Instead, it will
recognize the unmerged changes and simply delete and reclone.

Note that such unmerged changes will not exist unless something bad
has happened.  Cleanup may require executing a RESYNC_ALL operation
(i.e. fetch_changesets).
Incremented redmine_git_hosting version from 0.4.4x => 0.4.5x

This is a bugfix release.  Changes in this release:

1) Fixed missed case for Redmine 1.1 compatibility (mirror functionality)
2) Fixed bad interaction between cron cleanup of /tmp and access to
   gitolite-admin repository in /tmp.  Behavior could cause user
   keys to appear to be deleted, even though they remain in the redmine
   database.
Fixup key identifiers in (rare) case in which login name changes.
Make sure that reset_identifier works with RAILS 3