core/panels: don't limit height of binaries and news panels in desktop mode

The scrollbars do not bring any value when you're on a desktop with
a big screen. They are kept however for the mobile mode where
you want to be able to scroll over those panels quickly.

Closes : #757350
Drop perfect scrollbar which is no longer used

In mobile mode, the scrollbars were already handled by the browsers
and in desktop mode, we just disabled them. So perfect-scrollbar
is effectively no longer in use.
test: import StaticLiveServerTestCase instead of StaticLiveServerCase

https://code.djangoproject.com/attachment/ticket/23374 has been fixed and
Django 1.7 has been released with StaticLiveServerTestCase. Update the
code to rely on the final name.
vendor/debian: fix multiple problems with SSO authentication via Alioth

Alioth login also generates REMOTE_USER in DEBIANORG::DEBIAN except that
the username ends with @users.alioth.debian.org. This was pretty confusing
and resulted in wrong emails generated in the database.
core/utils: make get_decoded_message_payload() more reliable

Instead of adding a latin1 fallback everywhere we use
get_decoded_message_payload(), we insert that fallback in the funtion
itself.

This fixes multiple issues where some news stored have improper
charset data that would override whatever we passed as default_charset
data.
vendor/debian: tweak the test with Alioth SSO login

The real code doesn't return any detailed information in the case
where the user logs in via Alioth.
core/models: tweak the logic to return a short description

When we have a single binary package associated to the source package, it
has a good description by definition.

However when we have multiple binary packages, picking one at random is
not a good idea. We can rely on the description of the binary package
of the same name but nothing more.

Reported-by: Ben Hutchings
core: fix title of RSS news feed
vendor/debian: don't fail pre_login hook when user has not authenticated

The pre_login hook may get None as input when the login form has been
posted without an email or without a password.
vendor/debian: properly logout from sso.debian.org any user authenticated that way

The users that authenticated via Alioth don't have any @debian.org email
associated and they were thus not redirected to the SSO logout. Now we
decide based on the presence of the REMOTE_USER parameter.
vendor/debian: fix code requiring @debian.org users to login via sso.debian.org

The code was called after the authentication had a chance to happen and
the error was never displayed since when authentication fails, it fails
before this check.
django_email_accounts: ensure we don't call redirect with an empty string during logout
Fix URLs to the Debian CI website
Fix typo that prevents the severely out of date Standards-Version from being shown
core: prettify email news by injecting HTML links

Debian/Ubuntu bug closures are linked to the the corresponding bug tracker
entry. CVE numbers are linked to the CVE tracker (or Debian's security
tracker in the case of Debian). Standard http/https URL are also
transformed into HTML links.

Closes: 760416, 756952
Signed-off-by: Raphaël Hertzog <hertzog@debian.org>
core: enhance linkifier code to handle "Closes" field of .changes file too
core/utils: handle "Launchpad-Bugs-Fixed" field in LinkifyUbuntuBugLinks

Thanks to Mattia Rizzolo for the report.
Correct URLs to ci.debian.net again (See: #762716)
vendor/debian: fix flake8 error

Introduced by a4298091ca9e5970c79e0fad048a3c0779fcf986.
core/models: harmonize name of related managers on repositories