form is already validated, no need to validate again
send_verification_email was moved to auth/tools
modified verification emails to use itsdangerous tokens
cleanup after merge
CloudFiles: Default to SSL URIs
./bin/gmg dbupdate, not ./bin/dbupdate

Thanks to Tsyesica for catching this :)
Added some test-writing docs for plugins, but not sure if they're good. ;)

This commit sponsored by Joe Lee.  Thank you!
New notifications

- Added request.notifications
- Email configuration fixes
  - Set config_spec default SMTP port to `0` and switch to SSL/non-SSL
    default if `port == 0`
  - Added email_smtp_use_ssl configuration setting
- Added migrations for notification tables
- Added __repr__ to MediaComment(Mixin)
- Added MediaComment.get_entry => MediaEntry
- Added CommentSubscription, CommentNotification, Notification,
  ProcessingNotification tables
- Added notifications.task to celery init
- Fixed a bug in the video transcoder where pygst would hijack the
  --help argument.
- Added notifications
  - views
    - silence
    - subscribe
  - routes
  - utility methods
  - celery task
- Added half-hearted .active comment CSS style
- Added quick JS to show header_dropdown
- Added fragment template to show notifications in header_dropdown
- Added fragment template to show subscribe/unsubscribe buttons on
  media/comment pages
- Updated celery setup tests with notifications.task
- Tried to fix test_misc tests that I broke
- Added notification tests
- Added and extended tests.tools fixtures
- Integrated new notifications into media_home, media_post_comment views
- Bumped SQLAlchemy dependency to >= 0.8.0 since we need polymorphic for
  the notifications to work
New notifications, fixed

- Remove notification-gem if notifications are null
- Move comment-susbscription next to add-comment button
- Add copyright header to notifications.js
media-types.rst: clarify the pdf media type requirements

Explain that it works fine without libreoffice, just with reduced
functionality.

Signed-off-by: Alon Levy <alevy@redhat.com>
Adding new contributors to this release
Added Laura Arjona to AUTHORS.

I'm not sure what all translators are there, but for sure Laura has
done a lot ;)
Documenting most of the the many new features in the release notes.
Committing present MediaGoblin translations before pushing extracted messages
Committing extracted and compiled translations
MediaGoblin v0.4.0!
Now in dev mode on 0.4.1
What is models_v0.py?  An explaination!

This commit sponsored by Alex Hannan-Joyner.  Thanks!
pdf: remove two unused files (we use pdf.js in an iframe, no need for our own bastard copy)

Signed-off-by: Alon Levy <alevy@redhat.com>
Indenting some stuff in pdf.html and wrapping width and height parameters in quotes