- merge previous ext-cyrillic branch/patch from Anton
- handle German ß umlaut
Do not send email to comment author

Noosfero sends an email to all admins of a commnunity when a new
comment is posted. This commit removes the author of the comment from
the recipient list.

Additionally, the comment notifier tests were rewritten. The way it was
implemented, the author of the article was always the same as the author
of the comment. Now, these authors are different.
Merge branch 'master' into feature_cyrillic
Add state for some places and place for some communities

ActionItem2350
TagsBlock works as env block

closes ActionItem2367
Be able to use an environment other than production
Fixes crash in manage friends page when friend has own domain

  When a profile has its own domain, Profile#url[:profile] is nil, which
  cause the links routed using Profile#url to break since they expected
  an profile value.

  I could find this problem in two places where it was assumed that the
  Profile#url hash has the profile value not nil. This patch adds
  profile in the url so the route matches.

(ActionItem2385)
Better colors in quick-start script

messages now look ok in both black and white backgrounds.
A slightly better administrator panel

ActionItem2391
Slightly better plugin administration page

ActionItem2392
AntiSpam plugin administrative interface

ActionItem2306
[varnish] only touch GET and HEAD requests

This fixes the recognition of the IP address from which comments were
made.

Besides, ammend varnish setup instructions to include the installation of
a required apache module to make sure IP address is correctly identified
when Apache is behind a proxy.

ActionItem2306
Merge branch 'master' into antispam

Conflicts:
	app/views/admin_panel/index.rhtml
Extract comment creation code into its own method
Fix indentation
Move comment notification into a background job

ActionItem2306
Remove useless hotspot

That idea could be useful for streaming comment data, but it is not
useful to notify plugins that a comment was saved before checking e.g.
that it is not SPAM. So this notification must be done by the
CommentHandler class, *after* it decided that the comment received is
valid (e.g. an antispam plugin decided it is not spam).

ActionItem2306
Add spam?/ham? methods to the comment class

While the knowledge about spam and ham is included in the Noosfero core,
actually checking comments for spam is delegated to plugins. This way
we can have multiple ways of checking for spam.

ActionItem2306
Named scope to select non-spam comments

ActionItem2306