Add "OperaCritic-Repository" to Critic e-mails
Improve comment propagation

Reimplemented comment propagation code to make it more robust and more
capable of dealing with non-trivial situations.  Known issues fixed or
improved by this is:

* Comments against lines in files modified by a later merge or rebase in
  the review were not propagate forward properly to commits after the
  merge or rebase.  Issues raised in such circumstances would never be
  marked as addressed by later commits.

* Crash when attempting to comment lines in a version of a file that was
  introduced into the review by a merge commit or rebase but where the
  file is not included in the (equivalent) merge commit's diff because
  there were no (suspected) conflicts in the file.

* Reopening an issue against lines that are themselves modified by a
  later commit.  In that case, the issue is now left as "addressed" only
  with a new commit as the "addressed by" commit.  It's possible to
  reopen the issue again from there, eventually reaching either an open
  issue or an issue that is marked as addressed by the commit that
  actually addressed it.

* Support for writing comments via /showfile even if the file in question
  has been changed in the review.  This was previously not supported
  simply because the old comment propagation code was slightly difficult
  to reuse.

Notable changes:

* Introduced a new utility class Propagation used whenever comments are
  propagated between file versions (when initially created, when new
  commits are added to the review and when reopening an issue.)

* Dropped the column 'commit' from the table commentchainlines.  It was
  confusing since it was not included in the primary key of the table,
  and the columns that make up the primary key could have identical
  values for several different commits.  The value in the 'commit' column
  was thus just a commit (the first) where the comment existed against
  the specified lines.  It wasn't used a lot, and where it was, it was
  either wrong or inaccurate.

* Added columns 'from_addressed_by' and 'to_addressed_by' to the table
  commentchainchanges to properly record the changes to the column
  'addressed_by' in the table 'commentchains' when reopening an issue
  that ends up being addressed again by a different commit.  Previously,
  when reopening an issue, the 'addressed_by' column was always set to
  NULL so changes to it needn't be recorded explicitly.
Don't ignore "Name:" field from "Add Repository" page
Don't crash for "Add Repository" with a path which is already in use
Don't crash for "Source repository:" URLs longer than 256 chars
Disable diff line wrapping on pane resizing.

Both diff panes are in the same table row and making one side smaller often
enlarges line height (also for the other side) due to forced line wrapping.
Disable line wrapping when starting pane resize to avoid that ugly effect.
Drop duplicate CSS border/font-style properties
Drop empty CSS rules
s/grey/gray/ to silence linter
Drop CSS margin property since it has no effect on inline elements
Set more sensible permissions on temporary file

The temporary file created to work around the problem that the critic
system user might not have read access to the installation directory
was created with the permissions 0004 (readable only by others) which
meant that if the critic system user was the owner of the file or,
more likely, member of the file's group, installation would fail.
Make header menu items always be links

The menu item will now include such a link even in cases where it means a page
will link to itself.
Clean .pyc files owned by root from source tree after install
Close "Add Reviewer" / "Add Watcher" dialogs on ENTER keypress
Fix height of "Submit Changes" textarea to it looks OK in chromium

This makes the textarea a few pixels lower which is enough to
prevent a scrollbar from appearing for the dialog client area.
It still looks good in FF nightly and Opera Next 12.50.
Fix height of "Create Comment" textarea to it looks OK in chromium

This makes the textarea a few pixels lower which is enough to
prevent a scrollbar from appearing for the dialog client area.
It still looks good in FF nightly and Opera Next 12.50.
Quirk to avoid vertical scrollbars for resized dialogs in chromium

Without this quirk the height of the textarea gets too large so that
a vertical scrollbar appears for the client area in the dialog. Both
the "Submit Changes" and "Create Comment" dialogs are affected.
Firefox and Opera did not have this problem.
Fix installation failure if PostgreSQL doesn't speak English

As part of the database setup, 'createlang' is run to enable/install
the PL/pgSQL language.  This command fails if the language is already
enabled (enabling it in one database causes it to be enabled in all
subsequently created databases automatically,) a failure we wish to
ignore since it doesn't affect the rest of the installation.

The specific failure "language already enabled" was ignored by
looking at the error message output by 'createlang', which in turn
fails if the error message wasn't in English.  Even if we ran
'createlang' with LANG=C or something similar that causes it to give
an error message in English, it is still unfortunate to rely on the
exact wording of an error message intended for human consumption.

Instead, ignore all failures from 'createlang'.  If the operation
actually failed, and the language isn't enabled, later steps in the
database setup will fail anyway, so there's no risk of producing an
incomplete or broken install.
Fix crash when user has unread news items
README: Expand on steps needed after the initial installation

Explain how to set up SSH for the "critic" user so that it can access
upstream repositories properly.

Add a mention of the "criticctl" tool, which is used to add users to the
Critic user database.

Change "account" to "system account" under "Adding push rights", to
differentiate with the Critic user account mentioned in the paragraph
just above.